摘要:
1、简介 UPnP是通用即插即用(Universal Plug and Play)的缩写,主要用于设备的智能互联互通,使用UPnP协议不需要设备驱动程序,它可以运行在目前几乎所有的操作系统平台上,使得在办公室、家庭和其他公共场所方便地构建设备互联互通成为可能。UPNP为NAT(网络地址转换)穿透带来 阅读全文
摘要:
在使用pprof的时候,发现了一个 interface conversion: *middle.timeoutWriter is not http.CloseNotifier: missing method CloseNotify的错误信息 我们使用的是gin框,经过排查之后,发现了gin内部的一个 阅读全文
摘要:
举个例子 如果想要获取http.DefaultServeMux里面m怎么办呢? 可以通过reflect 内存对齐 type ServeMux struct { Mu sync.RWMutex M map[string]muxEntry Es []muxEntry Hosts bool } type 阅读全文
摘要:
```log_format json escape=json '{"remote_addr": "$remote_addr",' '"@timestamp": "$time_iso8601",' '"request_uri": "$request_uri",' ... 阅读全文
摘要:
思考 1. 随着项目或者框架的庞大,会需要越来越多的工具集成, 用于各个方便的生成和校验 2. 虽然我们常用go开发系统,但是,很多工具也并不是全部都是go写的,怎么把非go语言工具集成在一起,需要一个很好的方法 3. 工具升级,版本依赖等,怎么更好的解决 4. 使用工具的人,怎么更好的升级,以及, 阅读全文
摘要:
在讨论问题时,我们提出实质性的批评和评论,但请尽量避免重复先前的评论,并尽量避免简单的加一和减一的评论。相反, 添加竖起大拇指/竖起大拇指的表情符号反应的评论 , 你同意或不同意,或整个建议 。 阅读全文
摘要:
https://github.com/zoncoen/scenarigo 阅读全文
摘要:
借用strings.Builder的代码 阅读全文
摘要:
在客户端连接不断开的情况下升级系统 client.go server.go go package main import ( "fmt" "github.com/pubgo/xerror" "net" "os" "os/signal" "syscall" "time" ) var forkExec 阅读全文
摘要:
1. 通过go:linkname的方式把方法init11映射出来 2. 通过struct的bytes转换的方式把私有的结构体转换成当前包的结构体 a.go github.com/pubgo/gotests/testmonkey_patch/internal/a1/a.go main.go githu 阅读全文