database/api2sql/abstract/database.go
2023-07-30 19:26:14 +08:00

32 lines
696 B
Go

// Package abstract ...
//
// Description : abstract ...
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 2023-07-29 21:07
package abstract
import (
"git.zhangdeman.cn/zhangdeman/database/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)
}