- update dorm

master
李光春 1 year ago
parent 1a7b22b43a
commit 05e627218d

@ -1,16 +0,0 @@
package dorm
import (
"github.com/uptrace/bun"
)
type BunClientConfig struct {
Dns string // 地址
}
// BunClient
// https://bun.uptrace.dev/
type BunClient struct {
Db *bun.DB // 驱动
config *BunClientConfig // 配置
}

@ -1,10 +0,0 @@
package dorm
import (
"github.com/uptrace/bun"
)
// GetDb 获取驱动
func (c *BunClient) GetDb() *bun.DB {
return c.Db
}

@ -1,25 +0,0 @@
package dorm
import (
"database/sql"
"errors"
"fmt"
_ "github.com/go-sql-driver/mysql"
"github.com/uptrace/bun"
"github.com/uptrace/bun/dialect/mysqldialect"
)
func NewBunMysqlClient(config *BunClientConfig) (*BunClient, error) {
var err error
c := &BunClient{config: config}
sqlDb, err := sql.Open("mysql", c.config.Dns)
if err != nil {
return nil, errors.New(fmt.Sprintf("加载驱动失败:%v", err))
}
c.Db = bun.NewDB(sqlDb, mysqldialect.New())
return c, nil
}

@ -1,19 +0,0 @@
package dorm
import (
"database/sql"
"github.com/uptrace/bun"
"github.com/uptrace/bun/dialect/pgdialect"
"github.com/uptrace/bun/driver/pgdriver"
)
func NewBunPgsqlClient(config *BunClientConfig) (*BunClient, error) {
c := &BunClient{config: config}
sqlDb := sql.OpenDB(pgdriver.NewConnector(pgdriver.WithDSN(c.config.Dns)))
c.Db = bun.NewDB(sqlDb, pgdialect.New())
return c, nil
}

@ -1 +0,0 @@
package dorm

@ -1 +0,0 @@
package dorm

@ -1 +0,0 @@
package dorm

@ -1 +0,0 @@
package dorm

@ -1 +0,0 @@
package dorm

@ -1 +0,0 @@
package dorm

@ -1 +0,0 @@
package dorm

@ -1 +0,0 @@
package dorm

@ -1 +0,0 @@
package dorm

@ -1 +0,0 @@
package dorm

@ -1 +0,0 @@
package dorm

@ -1,9 +0,0 @@
package dorm
import "github.com/upper/db/v4"
// UpperClient
// https://upper.io/
type UpperClient struct {
Db *db.Session // 驱动
}

@ -1,10 +0,0 @@
package dorm
import (
"github.com/upper/db/v4"
)
// GetDb 获取驱动
func (c *UpperClient) GetDb() *db.Session {
return c.Db
}

@ -1,23 +0,0 @@
package dorm
import (
"errors"
"fmt"
"github.com/upper/db/v4/adapter/mysql"
)
func NewUpperMysqlClient(settings mysql.ConnectionURL) (*UpperClient, error) {
var err error
c := &UpperClient{}
sess, err := mysql.Open(settings)
if err != nil {
return nil, errors.New(fmt.Sprintf("连接失败:%v", err))
}
defer sess.Close()
c.Db = &sess
return c, nil
}

@ -1,23 +0,0 @@
package dorm
import (
"errors"
"fmt"
"github.com/upper/db/v4/adapter/postgresql"
)
func NewUpperPostgresqlClient(settings postgresql.ConnectionURL) (*UpperClient, error) {
var err error
c := &UpperClient{}
sess, err := postgresql.Open(settings)
if err != nil {
return nil, errors.New(fmt.Sprintf("连接失败:%v", err))
}
defer sess.Close()
c.Db = &sess
return c, nil
}
Loading…
Cancel
Save