Skip to content

Releases: suyuan32/simple-admin-core

v0.2.9

26 Mar 15:19
Compare
Choose a tag to compare

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 请求功能,方便前端自行调试

旧项目迁移:

  1. 修改 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 路径

  1. 在 API 服务全局替换下 BaseInfoBaseIDInfo

  2. 在 rpc 全局替换下 mixins.BaseMixin{}mixins.BaseIDMixin{}, 并重新 make gen-ent

What's Changed

Full Changelog: v0.2.8...v0.2.9

v0.2.9-beta

24 Mar 10:10
Compare
Choose a tag to compare
v0.2.9-beta Pre-release
Pre-release

Simple Admin tools 更新
新增: API单服务生成
优化: RPC 的 PB文件在新项目默认放在types 文件夹中,旧的项目可以不变
优化: API 服务的 BaseInfo 更名为 BaseIDInfo

旧项目迁移:

  1. 修改 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 路径

  1. 在 API 服务全局替换下 BaseInfo 为 BaseIDInfo

Full Changelog: suyuan32/simple-admin-tools@v0.2.8...v0.2.9-beta

v0.2.8

19 Mar 10:12
Compare
Choose a tag to compare

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 更新
主要更新:

  1. 新增任务日志接口及初始化
  2. 升级依赖至最新
  3. Backend UI 更新适配页面

Simple Admin Common v0.2.8 更新
主要更新:

  1. 升级依赖至最新
  2. 修复 asynq 部分bug

Simple Admin Job v0.2.8 更新
主要更新:

  1. 新增任务日志
  2. 更新依赖

注意: 任务日志 Task Log 是在 Windows下开发,目前已可以在windows下全流程开发。

What's Changed

Full Changelog: v0.2.7...v0.2.8

v0.2.7

12 Mar 08:29
Compare
Choose a tag to compare

新增: 定时任务模块

What's Changed

  • Refactor: Migrate pkg to simple admin common, optimize translate and use context to get lang by @suyuan32 in #79

Full Changelog: v0.2.6...v0.2.7

v0.2.7-beta

08 Mar 02:51
Compare
Choose a tag to compare

simple admin common v0.2.6 发布
simple admin common 是 simple admin core 的pkg拆分出来的共用包,用于在各个服务共享一些基础功能。

simple admin tools v0.2.3更新
主要优化:

  1. 优化ent代码生成模板,依赖由simple admin core 变更为 simple admin common
  2. 优化i18n代码生成,目前i18n的lang已改为从ctx中获取,查看core的handler 和 logic 的变化
  3. api proto代码生成新增 json_style选项,用来控制生成的json tag 的格式,默认为小驼峰
  4. 优化了部分测试用例
  5. 合并go zero最新代码
  6. statuserr 移至 errorx

simple admin core v0.2.7-beta发布
主要更新:

  1. pkg 大部分包移至 simple admin common 并适配代码
  2. 移除 job , 新版的任务管理位于 simple admin job, 将在 v0.2.7 提供在线定时任务管理,有兴趣的也可提前查看
  3. 优化了用户更新逻辑及鉴权中间件

如何更新旧的rpc适配common?

  1. 全局 替换 github.com/suyuan32/simple-admin-core/pkg 为 github.com/suyuan32/simple-admin-common
  2. statuserr 替换为errorx
  3. 修改部分Pkg依赖为common

如何升级新版 api?

  1. tools 更新至 v0.2.3
  2. 重新生成 hanlder
  3. 全局替换下logic里的new函数中的lang可以去除
    注意; 也可以不使用新版的Handler和logic,程序同样能运行
  4. 全局 替换 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

28 Feb 08:14
Compare
Choose a tag to compare

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

24 Feb 01:58
Compare
Choose a tag to compare

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

13 Feb 13:56
Compare
Choose a tag to compare

simple admin tool v0.2.0 更新
主要更新:

  1. 合并最新代码
  2. 优化生成bug
  3. 优化zrpc

simple admin core v0.2.4 更新

  1. 新增多角色权限管理,目前单用户已支持多角色,菜单权限和api权限均基于多角色判定
  2. 新增多岗位管理,单用户支持多岗位
    3.修复部分已知bug

simple admin backend ui v0.2.4 更新

  1. 优化用户多岗位多角色管理
  2. 修复多个已知bug
  3. 新增多选组件

simple admin tool v0.2.0-beta 更新
1.优化所有生成模板
2.新增ent模板
3. 优化生成bugs

simple admin core v0.2.4-beta 更新

  1. 重构接口,优化冗余接口
  2. 新增mixins
  3. 新增 SetNotEmpty 方法至 ent update中,实现了部分更新

simple admin backend UI v0.2.4-beta 更新

  1. 重新生成所有代码
  2. 优化页面显示
  3. 修复部分bug

注意:beta 版本 95% 的代码均由v0.2.0-beta 版本的tool 生成,项目接口均简化设计

What's Changed

Full Changelog: v0.2.3...v0.2.4

v0.2.4-beta

09 Feb 03:19
e19f0b2
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.2.3...v0.2.4-beta

v0.2.3

06 Feb 04:12
Compare
Choose a tag to compare

simple admin tools v0.1.9更新

  1. 优化代码生成,前端代码已支持根据数据类型生成对应组件
  2. 优化 status 字段的代码生成,现已支持自动生成状态修改组件
  3. 优化前端生成模板,优化消息提示
    4.修复proto文件生成搜索字段错误bug

simple admin core v0.2.2 更新

  1. 新增部门管理,职位管理,注册会员管理,会员等级管理
  2. 升级simple admin tool 版本至 v0.1.9

simple admin backend ui v0.2.2 更新

  1. 新增部门管理,职位管理,注册会员管理,会员等级管理
  2. 升级所有依赖至最新,修复了部分依赖更新产生的bugs
  3. 优化了ApiSelect 和 ApiTreeSelect 组件,现已兼容 simple admin core请求,详情查看user index data内组件使用

注意: 目前新增的部门管理,职位管理,注册会员管理,会员等级管理中 90% 以上的代码均为自动生成,欢迎大家体验,提交bug

What's Changed

Full Changelog: v0.2.2...v0.2.3