Add constructor to SQLAdapter struct

pull/13/head
Vinícius Garcia 2021-11-14 18:57:57 -03:00
parent 25781352cb
commit 83f0ce5369
4 changed files with 11 additions and 3 deletions

View File

@ -29,5 +29,5 @@ func New(
db.SetMaxOpenConns(config.MaxOpenConns)
return ksql.NewWithAdapter(ksql.SQLAdapter{DB: db}, "mysql")
return ksql.NewWithAdapter(ksql.NewSQLAdapter(db), "mysql")
}

View File

@ -29,5 +29,5 @@ func New(
db.SetMaxOpenConns(config.MaxOpenConns)
return ksql.NewWithAdapter(ksql.SQLAdapter{DB: db}, "sqlite3")
return ksql.NewWithAdapter(ksql.NewSQLAdapter(db), "sqlite3")
}

View File

@ -29,5 +29,5 @@ func New(
db.SetMaxOpenConns(config.MaxOpenConns)
return ksql.NewWithAdapter(ksql.SQLAdapter{DB: db}, "sqlserver")
return ksql.NewWithAdapter(ksql.NewSQLAdapter(db), "sqlserver")
}

View File

@ -12,6 +12,14 @@ type SQLAdapter struct {
var _ DBAdapter = SQLAdapter{}
// NewSQLAdapter returns a new instance of SQLAdapter with
// the provided database instance.
func NewSQLAdapter(db *sql.DB) SQLAdapter {
return SQLAdapter{
DB: db,
}
}
// ExecContext implements the DBAdapter interface
func (s SQLAdapter) ExecContext(ctx context.Context, query string, args ...interface{}) (Result, error) {
return s.DB.ExecContext(ctx, query, args...)