// Package abstract ... // // Description : abstract ... // // Author : go_developer@163.com<白茶清欢> // // Date : 2023-07-29 21:07 package abstract import ( "git.zhangdeman.cn/zhangdeman/api2sql/define" "gorm.io/gorm" ) // IDatabase 数据库市里的约束 // // Author : go_developer@163.com<白茶清欢> // // Date : 21:07 2023/7/29 type IDatabase interface { // GetFlag 获取数据库标识 GetFlag() string // GetFieldList 获取表字段列表 GetFieldList() []*define.TableField // Connect 连接数据库 Connect() (*gorm.DB, error) // GetMaster 获取主库连接 GetMaster() (*gorm.DB, error) // GetSlave 获取从库连接 GetSlave() (*gorm.DB, error) }