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…
Reference in new issue