代码拉取完成,页面将自动刷新
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...)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。