LINUX.ORG.RU

ApplyInterface из gorm.io/gen падает с ошибкой

 ,


0

1

Привет. Осваиваю генерацию запросов. Делаю по ману так:

type Person struct {
	gorm.Model
	Name string `"gorm:not null"`
	Age  int
}

type IPerson interface {
	FilterWithName(name string) (gen.T, error)
}
, дальше в main делаю:
gormDb, err := gorm.Open(sqlite.Open("test.gorm"), &gorm.Config{})
	if err != nil {
		panic(err)
	}
	g := gen.NewGenerator(gen.Config{
		OutPath: "./query",
		Mode:    gen.WithoutContext | gen.WithDefaultQuery | gen.WithQueryInterface,
	})
	err = gormDb.AutoMigrate(model.Person{})
	if err != nil {
		fmt.Println(err)
	}
	g.UseDB(gormDb)
	g.ApplyBasic(model.Person{})
	g.ApplyInterface(func(model.IPerson) {}, model.Person{})
	g.Execute()
. Проблема в том, что оно сыпется с паникой на вызове ApplyInterface с сообщением check interface fail: sql [] build err:sql is null, По идее такого быть не должно. Кто сталкивался и как лечить? Или может вообще обойтись без gorm.io/gen? Всем спасибо.

★★★★★

Последнее исправление: LongLiveUbuntu (всего исправлений: 1)

Коммент, который есть в мане, нужен для генерации кода:

type Querier interface {
  // SELECT * FROM @@table WHERE name = @name{{if role !=""}} AND role = @role{{end}}
  FilterWithNameAndRole(name, role string) ([]gen.T, error)
}
anonymous
()