database/driver/mysql.go

67 lines
1.4 KiB
Go

// 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")
}