feat(*): go 后端项目脚手架
This commit is contained in:
25
pkg/db/connect.go
Normal file
25
pkg/db/connect.go
Normal file
@@ -0,0 +1,25 @@
|
||||
package db
|
||||
|
||||
import (
|
||||
"github.com/glebarez/sqlite"
|
||||
"gorm.io/driver/mysql"
|
||||
"gorm.io/driver/postgres"
|
||||
"gorm.io/driver/sqlserver"
|
||||
"gorm.io/gorm"
|
||||
)
|
||||
|
||||
func connectMySQL(dsn string) gorm.Dialector {
|
||||
return mysql.Open(dsn)
|
||||
}
|
||||
|
||||
func connectSQLite(filepath string) gorm.Dialector {
|
||||
return sqlite.Open(filepath + "?cache=shared&_fk=1&_driver=modernc.org/sqlite")
|
||||
}
|
||||
|
||||
func connectPostgres(dsn string) gorm.Dialector {
|
||||
return postgres.Open(dsn)
|
||||
}
|
||||
|
||||
func connectSQLServer(dsn string) gorm.Dialector {
|
||||
return sqlserver.Open(dsn)
|
||||
}
|
||||
Reference in New Issue
Block a user