changement signature de NewTable
This commit is contained in:
@@ -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
@@ -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())
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user