1 Star 1 Fork 0

1701 / gpa

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
executor.go 1.39 KB
一键复制 编辑 原始数据 按行查看 历史
1701 提交于 2021-12-02 18:02 . 升级 logo 日志组件
package exec
import (
"context"
"database/sql"
"gitee.com/knowgo/logo"
)
type Executor struct {
db *sql.DB
logger logo.Logger
logSQL LogSQL
}
func NewExecutor(db *sql.DB, logger logo.Logger, logSQL LogSQL) *Executor {
return &Executor{db: db, logger: logger, logSQL: logSQL}
}
func (e *Executor) QueryRow(sql string, args ...interface{}) *sql.Row {
if e.logSQL.LogSQL() {
e.logger.Info(sql, args)
}
return e.db.QueryRow(sql, args...)
}
func (e *Executor) QueryRows(sql string, args ...interface{}) (*sql.Rows, error) {
if e.logSQL.LogSQL() {
e.logger.Info(sql, args)
}
return e.db.Query(sql, args...)
}
func (e *Executor) QueryContextRow(ctx context.Context, sql string, args ...interface{}) *sql.Row {
if e.logSQL.LogSQL() {
e.logger.Info(sql, args)
}
return e.db.QueryRowContext(ctx, sql, args...)
}
func (e *Executor) QueryContextRows(ctx context.Context, sql string, args ...interface{}) (*sql.Rows, error) {
if e.logSQL.LogSQL() {
e.logger.Info(sql, args)
}
return e.db.QueryContext(ctx, sql, args...)
}
func (e *Executor) Exec(sql string, args ...interface{}) (sql.Result, error) {
if e.logSQL.LogSQL() {
e.logger.Info(sql, args)
}
return e.db.Exec(sql, args...)
}
func (e *Executor) ExecContext(ctx context.Context, sql string, args ...interface{}) (sql.Result, error) {
if e.logSQL.LogSQL() {
e.logger.Info(sql, args)
}
return e.db.ExecContext(ctx, sql, args...)
}
Go
1
https://gitee.com/knowgo/gpa.git
git@gitee.com:knowgo/gpa.git
knowgo
gpa
gpa
v0.2.14

搜索帮助

53164aa7 5694891 3bd8fe86 5694891