// Package driver ... // // Description : driver ... // // Author : go_developer@163.com<白茶清欢> // // Date : 2023-08-01 16:11 package driver import ( "git.zhangdeman.cn/zhangdeman/database/api2sql/abstract" "git.zhangdeman.cn/zhangdeman/database/api2sql/define" "git.zhangdeman.cn/zhangdeman/easymap" "gorm.io/gorm" ) // NewMysqlDriver mysql驱动实例 // // Author : go_developer@163.com<白茶清欢> // // Date : 16:38 2023/8/1 func NewMysqlDriver(databaseConfig *define.Database) (abstract.IDatabase, error) { instance := &mysql{ flag: databaseConfig.Flag, table: easymap.NewNormal(true), } return instance, nil } type mysql struct { flag string // 数据库标识 table easymap.EasyMap // 数据表信息 autoSyncInterval int // 自动同步的时间间隔 } func (m *mysql) GetFlag() string { return m.flag } func (m *mysql) GetTableList() []*define.Table { return nil } func (m *mysql) GetTableDetail() *define.Table { return nil } func (m *mysql) GetFieldList(tableName string) []*define.TableField { //TODO implement me panic("implement me") } func (m *mysql) Connect() (*gorm.DB, error) { //TODO implement me panic("implement me") } func (m *mysql) GetMaster() (*gorm.DB, error) { //TODO implement me panic("implement me") } func (m *mysql) GetSlave() (*gorm.DB, error) { //TODO implement me panic("implement me") }