Releases: suyuan32/simple-admin-core
v0.2.9
Simple Admin Tools v0.2.9 更新
新增: API单服务生成
优化: RPC 的 PB文件在新项目默认放在types 文件夹中,旧的项目可以不变
优化: API 服务的 BaseInfo 更名为 BaseIDInfo
Simple Admin Common v0.2.9 更新
新增: gorm 支持
新增: ent 添加 sqlite3 支持
优化: mixins.BaseMixin{}
更名为 mixins.BaseIDMixin{}
, 这样更易于理解
Simple Admin job v0.2.9 更新
优化: 适配 tools 和 common 的 v0.2.9 版本
Simple Admin Core v0.2.9 更新
优化: 适配 tools 和 common 的 v0.2.9 版本
SImple Admin Backend UI v0.2.9 更新
新增: Mock 请求功能,方便前端自行调试
旧项目迁移:
- 修改 makefile 中的 make gen-rpc
# old
gen-rpc:
goctls rpc protoc ./example.proto --go_out=. --go-grpc_out=. --zrpc_out=.
@printf $(GREEN)"[SUCCESS] generate rpc successfully"
# new
gen-rpc:
goctls rpc protoc ./example.proto --go_out=./types --go-grpc_out=./types --zrpc_out=.
@printf $(GREEN)"[SUCCESS] generate rpc successfully"
重新 make gen-rpc, 删除旧的pb文件夹,还需要全局替换下 import 路径
-
在 API 服务全局替换下
BaseInfo
为BaseIDInfo
-
在 rpc 全局替换下
mixins.BaseMixin{}
为mixins.BaseIDMixin{}
, 并重新make gen-ent
What's Changed
Full Changelog: v0.2.8...v0.2.9
v0.2.9-beta
Simple Admin tools 更新
新增: API单服务生成
优化: RPC 的 PB文件在新项目默认放在types 文件夹中,旧的项目可以不变
优化: API 服务的 BaseInfo 更名为 BaseIDInfo
旧项目迁移:
- 修改 makefile 中的 make gen-rpc
# old
gen-rpc:
goctls rpc protoc ./example.proto --go_out=. --go-grpc_out=. --zrpc_out=.
@printf $(GREEN)"[SUCCESS] generate rpc successfully"
# new
gen-rpc:
goctls rpc protoc ./example.proto --go_out=./types --go-grpc_out=./types --zrpc_out=.
@printf $(GREEN)"[SUCCESS] generate rpc successfully"
重新 make gen-rpc, 删除旧的pb文件夹,还需要全局替换下 import 路径
- 在 API 服务全局替换下 BaseInfo 为 BaseIDInfo
Full Changelog: suyuan32/simple-admin-tools@v0.2.8...v0.2.9-beta
v0.2.8
Simple Admin Tools v0.2.8发布
主要更新:
1.新增 build_win.sh 用于在 windows 环境下编译
2. 修复 ent 代码生成类型错误bug
3. 修复windows 下产生的已知bug
4. 同步go zero代码至最新
Simple Admin Core v0.2.8 更新
主要更新:
- 新增任务日志接口及初始化
- 升级依赖至最新
- Backend UI 更新适配页面
Simple Admin Common v0.2.8 更新
主要更新:
- 升级依赖至最新
- 修复 asynq 部分bug
Simple Admin Job v0.2.8 更新
主要更新:
- 新增任务日志
- 更新依赖
注意: 任务日志 Task Log 是在 Windows下开发,目前已可以在windows下全流程开发。
What's Changed
Full Changelog: v0.2.7...v0.2.8
v0.2.7
v0.2.7-beta
simple admin common v0.2.6 发布
simple admin common 是 simple admin core 的pkg拆分出来的共用包,用于在各个服务共享一些基础功能。
simple admin tools v0.2.3更新
主要优化:
- 优化ent代码生成模板,依赖由simple admin core 变更为 simple admin common
- 优化i18n代码生成,目前i18n的lang已改为从ctx中获取,查看core的handler 和 logic 的变化
- api proto代码生成新增 json_style选项,用来控制生成的json tag 的格式,默认为小驼峰
- 优化了部分测试用例
- 合并go zero最新代码
- statuserr 移至 errorx
simple admin core v0.2.7-beta发布
主要更新:
- pkg 大部分包移至 simple admin common 并适配代码
- 移除 job , 新版的任务管理位于 simple admin job, 将在 v0.2.7 提供在线定时任务管理,有兴趣的也可提前查看
- 优化了用户更新逻辑及鉴权中间件
如何更新旧的rpc适配common?
- 全局 替换 github.com/suyuan32/simple-admin-core/pkg 为 github.com/suyuan32/simple-admin-common
- statuserr 替换为errorx
- 修改部分Pkg依赖为common
如何升级新版 api?
- tools 更新至 v0.2.3
- 重新生成 hanlder
- 全局替换下logic里的new函数中的lang可以去除
注意; 也可以不使用新版的Handler和logic,程序同样能运行 - 全局 替换 github.com/suyuan32/simple-admin-core/pkg 为 github.com/suyuan32/simple-admin-common
查看新版的example 和member 中的commit了解迁移的方法
What's Changed
- Feat: redis watcher by @suyuan32 in #77
- feat: ent error handling by @suyuan32 in #78
- Refactor: Migrate pkg to simple admin common, optimize translate and use context to get lang by @suyuan32 in #79
Full Changelog: v0.2.5...v0.2.7-beta
v0.2.6
Docs
- update readme
- update functions doc
- update change log
Feat
- error handling
- casbin redis watcher
- casbin redis watcher
Fix
- optimize ent transactions
- menu directory bugs
- remove member menu init data in core
- post upper case
Refactor
- optimize translator.
Pull Requests
- Merge pull request #78 from suyuan32/feat-error-handling
- Merge pull request #77 from suyuan32/feat-redis-watcher
更新注意
- 本版本新增对 Ent 的错误处理,旧项目需要将 member 或者 new 项目中的 utils 复制到旧项目中并更改ent包路径为本地路径
package dberrorhandler
import (
"github.com/zeromicro/go-zero/core/logx"
"github.com/suyuan32/simple-admin-core/pkg/i18n"
"github.com/suyuan32/simple-admin-core/pkg/msg/logmsg"
"github.com/suyuan32/simple-admin-core/pkg/statuserr"
"github.com/suyuan32/simple-admin-member-rpc/ent" // 修改此处包为本地ent 路径, ent_tx 同理
)
// DefaultEntError returns errors dealing with default functions.
func DefaultEntError(err error, detail any) error {
if err != nil {
switch {
case ent.IsNotFound(err):
logx.Errorw(err.Error(), logx.Field("detail", detail))
return statuserr.NewInvalidArgumentError(i18n.TargetNotFound)
case ent.IsConstraintError(err):
logx.Errorw(err.Error(), logx.Field("detail", detail))
return statuserr.NewInvalidArgumentError(i18n.ConstraintError)
case ent.IsValidationError(err):
logx.Errorw(err.Error(), logx.Field("detail", detail))
return statuserr.NewInvalidArgumentError(i18n.ValidationError)
case ent.IsNotSingular(err):
logx.Errorw(err.Error(), logx.Field("detail", detail))
return statuserr.NewInvalidArgumentError(i18n.NotSingularError)
default:
logx.Errorw(logmsg.DatabaseError, logx.Field("detail", err.Error()))
return statuserr.NewInternalError(i18n.DatabaseError)
}
}
return err
}
- 项目默认添加事务支持 ent_tx
- 新增 casbin redis watcher 监控权限变化
What's Changed
Full Changelog: v0.2.5...v0.2.6
v0.2.5
Chore
- update tool version
- update uuid package version
- update all in one docker compose
Docs
- update change log
Feat
- validator parameter in parse function
- add ldflags to reduce the size of binary file
- Tracing Analysis
Fix
- remove member translation
- change page default order to desc
- user list roleIds request params
Refactor
- remove member in core
Pull Requests
- Merge pull request #72 from suyuan32/refator-split-member
What's Changed
Full Changelog: v0.2.4...v0.2.5
v0.2.4
simple admin tool v0.2.0 更新
主要更新:
- 合并最新代码
- 优化生成bug
- 优化zrpc
simple admin core v0.2.4 更新
- 新增多角色权限管理,目前单用户已支持多角色,菜单权限和api权限均基于多角色判定
- 新增多岗位管理,单用户支持多岗位
3.修复部分已知bug
simple admin backend ui v0.2.4 更新
- 优化用户多岗位多角色管理
- 修复多个已知bug
- 新增多选组件
simple admin tool v0.2.0-beta 更新
1.优化所有生成模板
2.新增ent模板
3. 优化生成bugs
simple admin core v0.2.4-beta 更新
- 重构接口,优化冗余接口
- 新增mixins
- 新增 SetNotEmpty 方法至 ent update中,实现了部分更新
simple admin backend UI v0.2.4-beta 更新
- 重新生成所有代码
- 优化页面显示
- 修复部分bug
注意:beta 版本 95% 的代码均由v0.2.0-beta 版本的tool 生成,项目接口均简化设计
What's Changed
Full Changelog: v0.2.3...v0.2.4
v0.2.4-beta
v0.2.3
simple admin tools v0.1.9更新
- 优化代码生成,前端代码已支持根据数据类型生成对应组件
- 优化 status 字段的代码生成,现已支持自动生成状态修改组件
- 优化前端生成模板,优化消息提示
4.修复proto文件生成搜索字段错误bug
simple admin core v0.2.2 更新
- 新增部门管理,职位管理,注册会员管理,会员等级管理
- 升级simple admin tool 版本至 v0.1.9
simple admin backend ui v0.2.2 更新
- 新增部门管理,职位管理,注册会员管理,会员等级管理
- 升级所有依赖至最新,修复了部分依赖更新产生的bugs
- 优化了ApiSelect 和 ApiTreeSelect 组件,现已兼容 simple admin core请求,详情查看user index data内组件使用
注意: 目前新增的部门管理,职位管理,注册会员管理,会员等级管理中 90% 以上的代码均为自动生成,欢迎大家体验,提交bug
What's Changed
Full Changelog: v0.2.2...v0.2.3