changement signature de NewTable

This commit is contained in:
2026-08-08 22:18:25 +02:00
parent a25627482a
commit 5a97f82c9a
2 changed files with 10 additions and 6 deletions
+6 -2
View File
@@ -35,8 +35,12 @@ type Table[T any] struct {
deletewhere string deletewhere string
} }
func NewTable[T any](db *sql.DB, dialect Dialect, sample T, tablename string) (Table[T], error) { func NewTable[T any](db *sql.DB, dialect Dialect, tablename string) (Table[T], error) {
t := reflect.TypeOf(sample)
var instance T
t := reflect.TypeOf(instance)
fields := make([]dbfield, 0) fields := make([]dbfield, 0)
for field := range t.Fields() { for field := range t.Fields() {
f := dbfield{ f := dbfield{
+4 -4
View File
@@ -34,7 +34,7 @@ func TestHelloName(t *testing.T) {
defer db.Close() defer db.Close()
dialect := lasebuche.NewSqliteDialect() dialect := lasebuche.NewSqliteDialect()
tableUser, err := lasebuche.NewTable[User](db, dialect, User{}, "user") tableUser, err := lasebuche.NewTable[User](db, dialect, "user")
if err != nil { if err != nil {
t.Error(err.Error()) t.Error(err.Error())
} }
@@ -150,7 +150,7 @@ func TestCRUDOperations(t *testing.T) {
defer db.Close() defer db.Close()
dialect := lasebuche.NewSqliteDialect() dialect := lasebuche.NewSqliteDialect()
tableUser, err := lasebuche.NewTable[User](db, dialect, User{}, "user") tableUser, err := lasebuche.NewTable[User](db, dialect, "user")
if err != nil { if err != nil {
t.Fatal(err.Error()) t.Fatal(err.Error())
} }
@@ -301,7 +301,7 @@ func TestEdgeCases(t *testing.T) {
defer db.Close() defer db.Close()
dialect := lasebuche.NewSqliteDialect() dialect := lasebuche.NewSqliteDialect()
tableUser, err := lasebuche.NewTable[User](db, dialect, User{}, "user") tableUser, err := lasebuche.NewTable[User](db, dialect, "user")
if err != nil { if err != nil {
t.Fatal(err.Error()) t.Fatal(err.Error())
} }
@@ -375,7 +375,7 @@ func TestVersionLocking(t *testing.T) {
defer db.Close() defer db.Close()
dialect := lasebuche.NewSqliteDialect() dialect := lasebuche.NewSqliteDialect()
tableUser, err := lasebuche.NewTable[User](db, dialect, User{}, "user") tableUser, err := lasebuche.NewTable[User](db, dialect, "user")
if err != nil { if err != nil {
t.Fatal(err.Error()) t.Fatal(err.Error())
} }