golang
jinjiangcc
超级账本,容器,golang 就搞搞这些吧
展开
-
httprouter与 fasthttp 的性能对比
httprouter与 fasthttp 的性能对比关于协议:本打算接入层使用gRPC,虽然基于HTTP 2.0 效率比较高,而且使用protobuf 能进行高效的序列化。但是本次系统需要和JAVA进行对接,考虑到gRPC对JAVA的支持性不是很好,资源并不多,可能在踩坑上花过多的时间,所以综合考虑还是使用restful 进行对接后续如果有机会还是会考虑使用gRPC。所以下面对几个go的...原创 2018-09-18 09:51:57 · 3691 阅读 · 0 评论 -
Golang pprof 性能分析 之 net/http/pprof 的使用
golang 提供的 pprof 工具可以很方便的分析性能上的问题比如cpu的使用情况,堆内存分配情况等昨天使用了net/http/pprof包进行问题分析,所以简单记录一下net/http/pprof包的使用非常简单1、代码引入pprofpackage mainimport ( "fmt" "github.com/valyala/fasthttp"原创 2018-09-18 11:00:59 · 6458 阅读 · 0 评论 -
golang代码规范[翻译+自嗨]
gofmt务必执行gofmt 强制格式化自己的代码使用goimports 自动带入需要的包或者删除不需要的包ps:goland 支持file watcing tools 可以添加gofmt 或者 goimports 这样开发过程中就会自动执行注释注释一定要是完整的句子,这样有利于提取到godoc 文档中注释应该以描述功能的名称开头 比如:包注释及时有多个文件也只要在一个文...翻译 2018-09-19 14:34:38 · 831 阅读 · 0 评论 -
简述 Gin 框架如何集成swagger
简述Gin框架集成swagger过程1、安装 swagswag 用于生成 docs 文件夹(swagger文档程序使用)安装完成后会在 ${GOPATH}/bin生成一个执行文件2、安装依赖包github.com/gin-gonic/gingithub.com/swaggo/gin-swagger3、示例程序/** * Created by martin on 01/02/2...原创 2019-02-01 19:04:12 · 7887 阅读 · 1 评论 -
Etcd clientV3 配置TLS证书
确保集群的证书使用正确ClientV3配置证书非常简单,进入源码首先可以看到Config中TLS配置使用的是标准包的tls.Configtype Config struct { ... TLS *tls.Config ...}构建一个标准包的*tls.ConfigtlsInfo := transport.TLSInfo{ CertFile: `client.pe...原创 2019-02-19 10:39:05 · 2648 阅读 · 3 评论 -
【爬坑记录】golang使用mysq无法执行多条语句
由于在代码中使用了github.com/go-sql-driver/mysql ,一直出现语法错误,后来定位到是在一个sql语句中执行 multi statements后来仔细查阅到默认是不支持multi statements的需要进行配置,因为 multi statements 可能会增加sql注入的风险解决办法: db, err := sql.Open(sqlType, "user:pa...原创 2019-07-02 16:27:13 · 4055 阅读 · 1 评论