摘要: test := r.Group("/api/v1/test") { test.POST("/:user_id/test_create", controllers.TestCreate) test.POST("/:id/send", controllers.Send) } 上面代码会报错"':id' 阅读全文
posted @ 2022-08-18 15:05 Boom__Clap 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 1 阅读全文
posted @ 2022-06-29 11:55 Boom__Clap 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 转自:https://blog.csdn.net/qq_36528215/article/details/123570962 一、location配置规则1.匹配模式及顺序举例 location = /uri = 开头表示精确匹配,只有完全匹配上才能生效location ^~ /uri ^~ 开头对 阅读全文
posted @ 2022-06-15 10:07 Boom__Clap 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 前提 项目业务开发已完成,开始着手准备多节点拓展方案。 项目使用go语言开发,gin框架。 项目中使用了go原生的进程锁 sync.Mutex ,用于防止高并发下,数据可能遭到重复修改的问题。 但是用了进程锁就无法支持集群部署架构,集群中每个单点都是一个进程,只能锁住自己的一部分,而操作的又是同一个 阅读全文
posted @ 2022-06-14 09:43 Boom__Clap 阅读(49) 评论(0) 推荐(0) 编辑
摘要: emqx broker报错: The PUBREC PacketId 5 is inuse. PUBCOMP PacketId 3 is not found. 客户端报错: OnDisconnected - code: SessionTakenOver, reason: 'Disconnect pa 阅读全文
posted @ 2022-06-02 16:40 Boom__Clap 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 获取今日零时: date := time.Now().Format("20060102") todayZero, _ := time.ParseInLocation("20060102", date, time.Local) fmt.Println(todayZero) // 2022-05-25 阅读全文
posted @ 2022-05-25 19:10 Boom__Clap 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 虽然go-ethereum是官方客户端,但是官方文档中提供的都是客户端命令行操作,没有针对签名有具体的描述。 查阅资料时发现下面这个网站,看域名像是官方提供的说明文档,但不确定。 https://goethereumbook.org/zh/signature-generate/ 这个网站上的签名代码 阅读全文
posted @ 2022-04-13 17:01 Boom__Clap 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 高并发(压力测试)下, 发现postgresql数据库中出现自增长的ID断层的情况,如下所示: ID 1 2 3 4 7 8 9 少了ID为5和6的数据,经过确认,是postgresql对高并发处理机制导致的, 在pg中,每次新增数据,都会将一个ID锁定到这条数据上,如果这条数据因为某些原因插入失败 阅读全文
posted @ 2022-04-02 15:43 Boom__Clap 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 数据库中金钱字段“total_income”用string类型存储,如“999999.99999999999999”。 现要求以该字段排序,因此需要将string类型转为decimal,如下: SELECT * FROM d_equipment order by CAST (total_income 阅读全文
posted @ 2022-03-28 10:39 Boom__Clap 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 直接使用go官方提供的rand.Shuffle方法,需要注意随机种子的使用。 package main import ( "fmt" "math/rand" "time" ) func main() { var arr = []uint64{1, 2, 3, 4, 5, 6, 7, 8, 9, 10 阅读全文
posted @ 2022-03-04 21:37 Boom__Clap 阅读(170) 评论(0) 推荐(0) 编辑