摘要: 在使用pprof的时候,发现了一个 interface conversion: *middle.timeoutWriter is not http.CloseNotifier: missing method CloseNotify的错误信息 我们使用的是gin框,经过排查之后,发现了gin内部的一个 阅读全文
posted @ 2021-10-20 14:31 白云辉 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 举个例子 如果想要获取http.DefaultServeMux里面m怎么办呢? 可以通过reflect 内存对齐 type ServeMux struct { Mu sync.RWMutex M map[string]muxEntry Es []muxEntry Hosts bool } type 阅读全文
posted @ 2021-10-09 17:13 白云辉 阅读(917) 评论(0) 推荐(0) 编辑
摘要: ```log_format json escape=json '{"remote_addr": "$remote_addr",' '"@timestamp": "$time_iso8601",' '"request_uri": "$request_uri",' ... 阅读全文
posted @ 2021-06-11 12:52 白云辉 阅读(2008) 评论(0) 推荐(0) 编辑
摘要: 思考 1. 随着项目或者框架的庞大,会需要越来越多的工具集成, 用于各个方便的生成和校验 2. 虽然我们常用go开发系统,但是,很多工具也并不是全部都是go写的,怎么把非go语言工具集成在一起,需要一个很好的方法 3. 工具升级,版本依赖等,怎么更好的解决 4. 使用工具的人,怎么更好的升级,以及, 阅读全文
posted @ 2021-02-22 14:31 白云辉 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 在讨论问题时,我们提出实质性的批评和评论,但请尽量避免重复先前的评论,并尽量避免简单的加一和减一的评论。相反, 添加竖起大拇指/竖起大拇指的表情符号反应的评论 , 你同意或不同意,或整个建议 。 阅读全文
posted @ 2021-02-05 10:20 白云辉 阅读(81) 评论(0) 推荐(0) 编辑
摘要: https://github.com/zoncoen/scenarigo 阅读全文
posted @ 2021-01-29 10:54 白云辉 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 借用strings.Builder的代码 阅读全文
posted @ 2021-01-22 15:01 白云辉 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 在客户端连接不断开的情况下升级系统 client.go server.go go package main import ( "fmt" "github.com/pubgo/xerror" "net" "os" "os/signal" "syscall" "time" ) var forkExec 阅读全文
posted @ 2020-12-22 20:58 白云辉 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 1. 通过go:linkname的方式把方法init11映射出来 2. 通过struct的bytes转换的方式把私有的结构体转换成当前包的结构体 a.go github.com/pubgo/gotests/testmonkey_patch/internal/a1/a.go main.go githu 阅读全文
posted @ 2020-12-18 23:01 白云辉 阅读(1581) 评论(0) 推荐(0) 编辑
摘要: go 测试编译成二进制文件, 然后执行 阅读全文
posted @ 2020-12-16 16:59 白云辉 阅读(415) 评论(0) 推荐(0) 编辑