logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

基于gorm.io/sharding分表中间件使用案例

项目中需要用到mysql的分表场景,调研了一些常用的分库分表中间件,比如,mycat,小米的Gaea,这两个中间件太重了,学习成本较大,另外mycat不是go写的。我们需要一个轻量级的go版本的分表中间件。所以,把目光放在了如下这个开源组件上。

文章图片
#中间件
golang json反序列化科学计数法的坑

id=33&new_warranty_end_time=1.7208e+09&old_warranty_end_time=1.7207136e+091720755503589{{加密盐值}}经过查询发现,问题出现在json.Unmarshal(bodyBytes, &jsonBody)这个地方,反序列化之后,出来的就是科学计数法的类型。这个部分跟我们的问题不太相关,我们暂且略过。这个问题我们到源码

文章图片
#golang#json#开发语言
golang mongodb 涉及到多字段排序

涉及到多字段排序的操作,代码结构如下,详情见注释:func makeGoodsOptions(page, pageSize int64) *options.FindOptions {//分页limit := pageSizeskip := (page - 1) * pageSize//排序 map无序,因此这样子会报错// sortMap := make(map[string]interface{

#mongodb
到底了