代码拉取完成,页面将自动刷新
rabbitmq
消息队列增加消息延迟发送功能,老版本最快升级方式: app/utils/rabbitmq
目录内的内容全部替换原有项目,消息发送函数 send
多一个延迟参数.rabbitmq
消息延迟使用请参考新版在线文档.AppDebug
设置为 false
时,gin 路由默认启用 release
模式,并且不会记录接口访问日志,生产环境请使用 nginx
代理,也方便实现负载均衡.cli
模式执行操作数据库命令时支持 created_at
和 updated_at
字段自动赋值.gorm v2
接入层 utils
增加 Create
函数的参数类型非指针时拦截检查逻辑, 避免发生 panic
,该函数官方没有针对数据类型做安全检查.gorm v2
接入层 utils
增加 Save、Update
函数的参数类型非指针时拦截检查逻辑,以便支持 gorm
的所有回调函数.gorm
函数 Create 、Save、Update
时请统一传递指针类型的参数, 如果老项目直接合并 ginskeleton
的代码, 原来调用 Save、Update
函数的参数需要手动修改为指针类型.gorm
包相关的接入层(utils)日志部分也同步更新.linux
环境启动时,如果 public
目录内有从 windows
环境复制过来的软连接无法删除的问题.token
刷新路由与其他路由逻辑分离.≤ V 1.5.24
包括此版本 token
认证中间件存在被恶意构造特殊 token
绕过的风险,请尽快升级到最新版.app/http/middleware/authorization/auth.go
替换 V1.5.23
以及之前的版本同位置代码即可.1.app/model/users.go 中,操作数据库的函数参数类型,个别使用了 float64 ,全部统一为 int 系列,避免给开发者带来不必要的困扰.
新增
1.cli命令模式增加简单示例,方便新用户快速上手,相关位置:./command/demo_simple/
更新
1.过期token刷新逻辑增加延期时间范围,方便已经处于过期时间范围内的token刷新换取新token.
2.交叉编译部分完善常用编译参数说明.
1.修复postgresql文件 app/model/users_for_postgres.txt 中一处bug,执行登陆后,登陆次数+1时sql语句报错
2.为casbin/gorm-adapter依赖包提交pr,由于官方以合并,此包更新至最新版,解决postgresql创建索引报错的bug.
1.项目依赖的所有包更新至最新版.
2.项目日志对接到 elk 日志管理中心,增加 docker-compose.yml 集成环境快速部署脚本,详情参见常用开发模块第 13 项.
3.增加项目部署文档.
更新内容参见redame.md
更新内容参见:readme.md
更新内容参考 readme.md
1.本次更新日志参见 readme.md 文件.
2.GinSkeleton-Admin 同步发布.