吴景华技术博客 记录、分享经验

cron

golang的定期、定时任务 github: https://github.com/robfig/cron 依赖 go get github.com/robfig/cron 实例 c := cron.New() //用本地时间时区 c := cron.NewWithLocation(time.

Administrator Published on 2025-03-10

记一次HTTP请求403的解决办法

情况总结 情况A:全部请求都是403 情况B:程序刚运行的开头几次请求是403,然后大部分是正常(穿插一些403) 情况C:全部正常 前言 昨天遇到一个问题,用Go写的程序访问HTTPS,在请求头、COOKIES都是正确的情况下,返回403代码。于是开始研究TLS(SSL的版本)、证书、加密套件、密

Administrator Published on 2025-01-14

protobuf和gRPC

protobuf(protocol buffer)是google开发的数据序列化协议,特点有高效、轻量级、用来在不同的系统之间交换结构化数据,尤其适合网络通信和存储。pb序列化后是紧凑的二进制格式 gRPC是由google开发的高效远程调用框架。 以下用golang来写gRPC服务 安装pb编绎器

Administrator Published on 2024-12-29

etcd

还是和zk一样只使用它的分布式锁 嘿嘿..... etcd分布式锁的原理就是新增键值对。 ttl设置5秒并不是最大持有锁5秒;实测效果:如果etcd客户端没有断开连接,也没有执行释放,那么锁会一直持有;因为锁绑定一个租约(lease),租约的时间是设定的ttl时间,租约会自动续期。释放时,会移除le

Administrator Published on 2024-12-14

zookeeper

我只尝试了分布式锁,至于其它功能,如队列等没有尝试。 在创建包含二级路径的节点时,一级路径必须先创建 集群模式下,在创建节点时,会即时同步到其它follower(observer会稍迟) 经过测试,在不同的电脑中,连不同的IP,只要在一个集群中创建相同节点时,只有一个会成功(可以确保唯一),可以以此

Administrator Published on 2024-12-04

MQTT协议服务搭建

MQTT是一种基本发布/订阅形式的消息协议 本次用的锁控板是控制快递柜的锁,共16路,需要插一张电话卡提供流量,用商家提供的工具将锁控板连接的服务器IP改成了自己搭建的MQTT,用GOLANG做后端控制开锁。 下载&安装应用:下载链接 1.将安装目录下的pwfile.example修改为pwfile

Administrator Published on 2024-11-30

企业微信聊天记录存档

SDK Github链接 官方文档地址 前言 SDK中有GOLANG调用的例子和本地HTTP服务的应用程序,需运行于Linux系统中。 开发是半个月前的事情,所以可能遗漏了一些细节 聊天记录会从开启会话内容存档之后开始保存(在API有一个seq参数就是从开启后开始累计,每一条聊天记录+1) 配置 将

Administrator Published on 2024-11-30

golang取视频文件宽高和时长

通过搜索关键字找到byte索引,加上固定偏移量找到数据,写了三种常用的视频文件,MP4、AVI、FLV 涉及一个知识点:大端序和小端序 常用是大端序,这也符合人类的书写习惯,比如数字一千,大端序写作:1000。而小端序写作:0001低字节数据存放在低地址处,高字节数据存放在高地址处,(左为低,右为高

Administrator Published on 2024-11-30