improved Delete

This commit is contained in:
Timon Ringwald 2022-09-06 10:49:22 +02:00
parent f7bae81df7
commit 2ce3d755bd
2 changed files with 9 additions and 3 deletions

View File

@ -1,5 +1,11 @@
package advsql
func Delete[T any](db *Database, query string, encoder func(v *T, decode ScanFunc) error) DeleteFunc[T] {
return DeleteFunc[T](Insert(db, query, encoder))
func Delete[T any](db *Database, query string) DeleteFunc[T] {
prepareGlobal(db, query)
return func(args ...interface{}) error {
s := db.stmt(query)
_, err := s.Exec(args...)
return err
}
}

View File

@ -11,6 +11,6 @@ type QueryOneContextFunc[T any] func(ctx context.Context, args ...interface{}) *
type InsertFunc[T any] func(v *T) error
type UpdateFunc[T any] func(v *T) error
type DeleteFunc[T any] func(v *T) error
type DeleteFunc[T any] func(args ...interface{}) error
type ScanFunc = func(args ...interface{}) error