Compare commits

..

No commits in common. "main" and "v1.0.1029" have entirely different histories.

3 changed files with 12 additions and 12 deletions

View File

@ -48,7 +48,7 @@ var pageInfo = []string{
} }
// Crud -------------------------- 泛型CURD核心结构体 -------------------------- // Crud -------------------------- 泛型CURD核心结构体 --------------------------
// Crud GORM 版本的泛型CURD封装R为对应的模型结构体 C为对应模型结构体的字段结构体 // Crud GORM 版本的泛型CURD封装R为对应的模型结构体
type Crud[R any, C any] struct { type Crud[R any, C any] struct {
Dao IDao[C] Dao IDao[C]
} }

View File

@ -98,7 +98,7 @@ func TestBuildWhere(t *testing.T) {
// TestBuildMap 测试 BuildMap 方法 // TestBuildMap 测试 BuildMap 方法
func TestBuildMap(t *testing.T) { func TestBuildMap(t *testing.T) {
// 创建一个空的 Crud 实例用于测试(不需要实际的 Dao // 创建一个空的 Crud 实例用于测试(不需要实际的 Dao
var crud Crud[interface{}, interface{}] var crud Crud[interface{}]
t.Run("BuildMapWithoutField", func(t *testing.T) { t.Run("BuildMapWithoutField", func(t *testing.T) {
result := crud.BuildMap(">", 18) result := crud.BuildMap(">", 18)
@ -131,7 +131,7 @@ func TestBuildMap(t *testing.T) {
// TestClearField 测试 ClearField 方法 // TestClearField 测试 ClearField 方法
func TestClearField(t *testing.T) { func TestClearField(t *testing.T) {
var crud Crud[interface{}, interface{}] var crud Crud[interface{}]
t.Run("ClearFieldBasic", func(t *testing.T) { t.Run("ClearFieldBasic", func(t *testing.T) {
req := struct { req := struct {
@ -210,7 +210,7 @@ func TestClearField(t *testing.T) {
// TestBuildWhereAndOr 测试 BuildWhereAndOr 方法 // TestBuildWhereAndOr 测试 BuildWhereAndOr 方法
func TestBuildWhereAndOr(t *testing.T) { func TestBuildWhereAndOr(t *testing.T) {
var crud Crud[interface{}, interface{}] var crud Crud[interface{}]
t.Run("SimpleAND", func(t *testing.T) { t.Run("SimpleAND", func(t *testing.T) {
where := crud.BuildWhereAndOr(). where := crud.BuildWhereAndOr().

View File

@ -14,18 +14,18 @@ type TimeModel struct {
} }
func (tm *TimeModel) BeforeCreate(scope *gorm.DB) error { func (tm *TimeModel) BeforeCreate(scope *gorm.DB) error {
scope.Set("create_time", gtime.Datetime()) tm.CreateTime = gtime.Datetime()
scope.Set("update_time", gtime.Datetime()) tm.UpdateTime = gtime.Datetime()
return nil return nil
} }
func (tm *TimeModel) BeforeUpdate(scope *gorm.DB) error { func (tm *TimeModel) BeforeUpdate(scope *gorm.DB) error {
scope.Set("update_time", gtime.Datetime()) tm.UpdateTime = gtime.Datetime()
return nil return nil
} }
//func (tm *TimeModel) AfterFind(scope *gorm.DB) error { func (tm *TimeModel) AfterDelete(scope *gorm.DB) error {
// tm.CreateTime = gtime.New(tm.CreateTime).String() tm.CreateTime = gtime.New(tm.CreateTime).String()
// tm.UpdateTime = gtime.New(tm.UpdateTime).String() tm.UpdateTime = gtime.New(tm.UpdateTime).String()
// return nil return nil
//} }