Golang XORM实现分布式链路追踪(源码分析,分布式CRUD必学)
使用XORM和Opentracing,让你彻彻底底摆脱繁琐的CRUD的阴影,将工作重心转移至业务逻辑
使用XORM和Opentracing,让你彻彻底底摆脱繁琐的CRUD的阴影,将工作重心转移至业务逻辑
版本: Goland Version 2020.02
Golang XORM搭配OpenTracing+Jaeger链路监控让SQL执行一览无遗,友情链接:
因为项目需要从Python Django框架重构为Golang项目,为了保证用户数据不丢失,所以密码算法使用与Django框架相同的pbkdf2_sha256加密算法。以下代码根据GitHub开源项目github.com/alexandrevicenzi/unchained/修改而成,有兴趣的可以翻阅项目代码。
JSON是前后端交互的重要数据类型之一,使用Gin Web框架可以很方便地将HTTP请求报文中JSON格式的Body数据解析到结构体Struct或字典Map数据结构中。
记录一下自己实现二分查找算法的过程和实验结果,二分查找算法细节请自行百度。
func CacheTimeGenerator() time.Duration {
	// 先设置随机数 - 这里比较重要
	rand.Seed(time.Now().Unix())
	// 再设置缓存时间
	// 10 + [0~20) 分钟的随机时间
	return time.Duration((10 + rand.Int63n(20)) * int64(time.Minute))
}