分类: Golang
记录viper框架热加载配置文件的一个BUG
还是老样子,又是一个背景交代。 最近公司一直在搞降本增效,各种优化。期间发现一些服务的配置文件热加载经常更新失 […]
Continue reading 记录viper框架热加载配置文件的一个BUGgolang 中http.client 实现原理
背景介绍 最近在优化公司的一些golang脚本服务,发现脚本服务中有些调用第三方接口的http请求设置超时时间 […]
Continue reading golang 中http.client 实现原理golang断言:一个蛋疼的处理场景
这一切都来源于一个蛋疼的需求场景处理:
因为历史原因,一个需要用到的JSON数据被整个缓存进Redis的一个key中,大概如下:
现在要做的是: address 里的每个元素的 url 字段需要更新。
现在知道的是:address 的值 是一个数组,数组的每个元素是一个map[string]interface{} 类型,map里的元素除了 “url”: “xxx.mp4”, 其他的数量不确定
Continue reading golang断言:一个蛋疼的处理场景并发安全&锁&原子操作&CAS&MESI
很长时间以来,对于锁&原子操作这些概念术语总是理解的很模糊,知其然不知所以然。
想尽量的理清它们在通常意义上在大家口中所指的含义,以后沟通或者看相关的文章都可以节省一些成本。
基于这些搜罗了一些这方面的博客和文章,加上自己的理解,基于 Golang 对于其中的一些基础概念和关系的总结。
一图胜千言:
Continue reading 并发安全&锁&原子操作&CAS&MESI