
golang
jinjiangcc
超级账本,容器,golang 就搞搞这些吧
展开
-
httprouter与 fasthttp 的性能对比
httprouter与 fasthttp 的性能对比 关于协议: 本打算接入层使用gRPC,虽然基于HTTP 2.0 效率比较高,而且使用protobuf 能进行高效的序列化。但是本次系统需要和 JAVA进行对接,考虑到gRPC对JAVA的支持性不是很好,资源并不多,可能在踩坑上花过多的时间,所以综合考虑还是使用restful 进行对接 后续如果有机会还是会考虑使用gRPC。所以下面对几个go的...原创 2018-09-18 09:51:57 · 3726 阅读 · 0 评论 -
Golang pprof 性能分析 之 net/http/pprof 的使用
golang 提供的 pprof 工具可以很方便的分析性能上的问题比如cpu的使用情况,堆内存分配情况等 昨天使用了net/http/pprof包进行问题分析,所以简单记录一下 net/http/pprof包的使用非常简单 1、代码引入pprof package main import ( "fmt" "github.com/valyala/fasthttp"原创 2018-09-18 11:00:59 · 6525 阅读 · 0 评论 -
golang代码规范[翻译+自嗨]
gofmt 务必执行gofmt 强制格式化自己的代码 使用goimports 自动带入需要的包或者删除不需要的包 ps:goland 支持file watcing tools 可以添加gofmt 或者 goimports 这样开发过程中就会自动执行 注释 注释一定要是完整的句子,这样有利于提取到godoc 文档中 注释应该以描述功能的名称开头 比如: 包注释及时有多个文件也只要在一个文...翻译 2018-09-19 14:34:38 · 858 阅读 · 0 评论 -
简述 Gin 框架如何集成swagger
简述Gin框架集成swagger过程 1、安装 swag swag 用于生成 docs 文件夹(swagger文档程序使用) 安装完成后会在 ${GOPATH}/bin生成一个执行文件 2、安装依赖包 github.com/gin-gonic/gin github.com/swaggo/gin-swagger 3、示例程序 /** * Created by martin on 01/02/2...原创 2019-02-01 19:04:12 · 8015 阅读 · 1 评论 -
Etcd clientV3 配置TLS证书
确保集群的证书使用正确 ClientV3配置证书非常简单,进入源码首先可以看到Config中TLS配置使用的是标准包的tls.Config type Config struct { ... TLS *tls.Config ... } 构建一个标准包的*tls.Config tlsInfo := transport.TLSInfo{ CertFile: `client.pe...原创 2019-02-19 10:39:05 · 2725 阅读 · 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 · 4198 阅读 · 1 评论