database/api2sql/abstract/database.go

36 lines
859 B
Go
Raw Normal View History

2023-07-30 18:52:45 +08:00
// Package abstract ...
//
// Description : abstract ...
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 2023-07-29 21:07
package abstract
import (
2023-07-30 19:26:14 +08:00
"git.zhangdeman.cn/zhangdeman/database/api2sql/define"
2023-07-30 18:52:45 +08:00
"gorm.io/gorm"
)
// IDatabase 数据库市里的约束
//
// Author : go_developer@163.com<白茶清欢>
//
// Date : 21:07 2023/7/29
type IDatabase interface {
// GetFlag 获取数据库标识
GetFlag() string
2023-08-01 16:58:07 +08:00
// GetTableList 获取数据表的列表
GetTableList() []*define.Table
// GetTableDetail 获取表详细信息
GetTableDetail() *define.Table
2023-07-30 18:52:45 +08:00
// GetFieldList 获取表字段列表
2023-08-01 16:58:07 +08:00
GetFieldList(tableName string) []*define.TableField
2023-07-30 18:52:45 +08:00
// Connect 连接数据库
Connect() (*gorm.DB, error)
// GetMaster 获取主库连接
GetMaster() (*gorm.DB, error)
// GetSlave 获取从库连接
GetSlave() (*gorm.DB, error)
}