sql-builder/sql_builder.go

26 lines
917 B
Go
Raw Normal View History

2024-05-09 09:51:58 +08:00
package sql_builder
2024-04-29 15:59:38 +08:00
import (
2024-05-07 17:19:55 +08:00
"git.botann.com/lijun/sql-builder/db"
2024-08-05 19:44:11 +08:00
"git.botann.com/lijun/sql-builder/util"
2024-04-29 15:59:38 +08:00
"git.botann.com/tinycs/boomerang/tydb"
2024-08-05 19:44:11 +08:00
"git.botann.com/tinycs/boomerang/tyoracle"
2024-04-29 15:59:38 +08:00
"git.botann.com/tinycs/boomerang/tytaos"
)
func NewSqlBuilder[T tydb.QOneRowRst | tytaos.QOneRowRst | int](connector db.SqlConnector[T]) *db.SqlBuilder[T] {
2024-08-05 19:44:11 +08:00
return &db.SqlBuilder[T]{Connector: connector, Driver: util.DriverMysql}
2024-04-29 15:59:38 +08:00
}
2024-05-07 17:19:55 +08:00
func DefaultSqlBuilder() *db.SqlBuilder[tydb.QOneRowRst] {
2024-05-08 14:59:47 +08:00
return NewSqlBuilder[tydb.QOneRowRst](tydb.DB())
2024-05-07 17:19:55 +08:00
}
2024-08-05 19:44:11 +08:00
func NewSqlBuilderByDriver[T tydb.QOneRowRst | tytaos.QOneRowRst | tyoracle.QOneRowRst | int](connector db.SqlConnector[T], driver string) *db.SqlBuilder[T] {
return &db.SqlBuilder[T]{Connector: connector, Driver: driver}
}
func OracleSqlBuilder() *db.SqlBuilder[tyoracle.QOneRowRst] {
return NewSqlBuilderByDriver[tyoracle.QOneRowRst](tyoracle.DB(), util.DriverOracle)
}