67 lines
1.4 KiB
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")
|
|
}
|