1 Star 1 Fork 0

1701/gpa

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
driver.go 1.24 KB
一键复制 编辑 原始数据 按行查看 历史
1701 提交于 2021-08-02 16:53 . 修改路径
package dialect
import (
"strings"
"time"
"gitee.com/knowgo/gpa/engine/constants"
)
// type DriverParser interface {
// Parse(string, string) (*URI, error)
// // GetDialect() Dialect
// }
type Driver interface {
Parse(constants.DIALECT, string) (*URI, error)
GetDialect() Dialect
}
// func (d *Driver) GetDialect() Dialect {
// return d.Dialect
// }
// URI represents an uri to visit database
type URI struct {
DRIVER constants.DRIVER
Proto string
Host string
Port string
DBName string
User string
Passwd string
Charset string
Laddr string
Raddr string
Timeout time.Duration
Schema string
}
// SetSchema set schema
func (uri *URI) SetSchema(schema string) {
// hack me
if uri.DRIVER == constants.DB_POSTGRES {
uri.Schema = strings.TrimSpace(schema)
}
}
// SupportColumnVarchar2Text 是否支持把现有列的数据类型从 varchar 扩展为 text
func (uri *URI) SupportColumnVarchar2Text() bool {
return uri.DRIVER == constants.DB_MYSQL || uri.DRIVER == constants.DB_POSTGRES
}
// SupportColumnVarcharIncLength 是否支持把现有列的数据类型从 varchar 增加长度
func (uri *URI) SupportColumnVarcharIncLength() bool {
return uri.DRIVER == constants.DB_MYSQL || uri.DRIVER == constants.DB_POSTGRES
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/knowgo/gpa.git
git@gitee.com:knowgo/gpa.git
knowgo
gpa
gpa
v0.1.9

搜索帮助