go tool
lu的博客
api之路
展开
-
设计通用增删改查,支持多表连接快速开发框架 golang
源码:gt 快速开发api快速开发业务框架,模型生成通用增删改查,支持多表连接demo:deercoder-gin (单机)micro-go (微服务)APIAPI 使用模型定义结构体标记增删改查Crud多表查询批量创建配置文件模式缓存使用加解密标准日期JSON类型字段验证日志支持snowflake ID消息中间件扩展 使用crud原生SQL更新其他字段事务使用gormmock假数据关于crud的cloneAPI Examples.原创 2020-08-19 11:09:36 · 797 阅读 · 0 评论 -
论如何设计一个简单的守护进程,并增加一些自己的需求 golang
论如何设计一个简单的守护进程,并增加一些自己的需求业务中经常性遇到希望实时监听的需求, 最后硬生生改成了定时任务场景需要实施监听,满足某种需求,如到点执行ps: 一般秒杀,到点执行,可通过限制设置时间(只能选择整点/每5/10分钟等)来定时扫描达到目的我想要的守护进程1.指定任意时刻执行程序2.通过任务队列来执行3.新task来临时,队列更新(指针即可),总体维持固定携程数量进行执行如何设计1.建立模型,定义单例模式将需要执行的内容做成一个函数进行执行// d原创 2020-07-09 17:54:13 · 257 阅读 · 0 评论 -
go 继承模型下 无限反射父级
go 继承模型下 无限反射父级下面摘取go-tool中模型解析select *的源码// 层级递增解析tagfunc GetReflectTag(reflectType reflect.Type, buf *bytes.Buffer) { if reflectType.Kind() != reflect.Struct { return } for i := 0; i <...原创 2020-01-04 10:52:52 · 1148 阅读 · 0 评论