remove ctx, db stuff and use callbacks instead
This commit is contained in:
@@ -1,15 +1,13 @@
|
||||
package sqimple
|
||||
|
||||
import (
|
||||
"context"
|
||||
"database/sql"
|
||||
"strings"
|
||||
)
|
||||
|
||||
// https://www.sqlite.org/lang_delete.html
|
||||
type DeleteStatement struct {
|
||||
Ctx context.Context
|
||||
DB *sql.DB
|
||||
execFunc func(Query) (sql.Result, error)
|
||||
|
||||
table SelectTable
|
||||
|
||||
@@ -22,15 +20,16 @@ func (s *DeleteStatement) Args() []any {
|
||||
}
|
||||
|
||||
func (s *DeleteStatement) Exec() (sql.Result, error) {
|
||||
if s.DB != nil {
|
||||
if s.Ctx != nil {
|
||||
return s.DB.ExecContext(s.Ctx, s.String(), s.Args()...)
|
||||
}
|
||||
|
||||
return s.DB.Exec(s.String(), s.Args()...)
|
||||
if s.execFunc != nil {
|
||||
return s.execFunc(s)
|
||||
}
|
||||
|
||||
return nil, ErrNoDatabase
|
||||
return nil, nil
|
||||
}
|
||||
|
||||
func (s *DeleteStatement) ExecFunc(f func(Query) (sql.Result, error)) *DeleteStatement {
|
||||
s.execFunc = f
|
||||
return s
|
||||
}
|
||||
|
||||
func (s *DeleteStatement) IsValid() bool {
|
||||
|
||||
Reference in New Issue
Block a user