升级数据库操作的接口约束

This commit is contained in:
白茶清欢 2024-08-12 18:16:07 +08:00
parent dbd51ff475
commit 61d8a086a5

View File

@ -12,12 +12,12 @@ import (
"gorm.io/gorm" "gorm.io/gorm"
) )
// Base 定义base约束 // IDatabase 定义base约束
// //
// Author : go_developer@163.com<白茶清欢> // Author : go_developer@163.com<白茶清欢>
// //
// Date : 15:06 2023/10/14 // Date : 15:06 2023/10/14
type Base interface { type IDatabase interface {
// Create 创建数据 // Create 创建数据
Create(dbInstance *gorm.DB, data any, optionList ...database.SetOption) error Create(dbInstance *gorm.DB, data any, optionList ...database.SetOption) error
// Update 更新数据 // Update 更新数据
@ -42,4 +42,6 @@ type Base interface {
Commit(db *gorm.DB) error Commit(db *gorm.DB) error
// Rollback 回滚事务 // Rollback 回滚事务
Rollback(db *gorm.DB) error Rollback(db *gorm.DB) error
// DetailByPrimaryID 根据主键ID, 查询任意表的数据详情
DetailByPrimaryID(dbInstance *gorm.DB, result any, primaryID any, primaryKey ...string) error
} }