api-platform/hack/gorm-gen/gorm.go

36 lines
792 B
Go
Raw Normal View History

2024-11-21 11:25:32 +00:00
package main
import (
2024-11-22 17:55:15 +00:00
"leafdev.top/Leaf/api-platform/internal/entity"
2024-11-21 11:25:32 +00:00
"gorm.io/gen"
)
// Dynamic SQL
//type Querier interface {
// // SELECT * FROM @@table WHERE name = @name{{if role !=""}} AND role = @role{{end}}
// FilterWithNameAndRole(name, role string) ([]gen.T, error)
//}
func main() {
//app, err := cmd.CreateApp()
//if err != nil {
// panic(err)
//}
g := gen.NewGenerator(gen.Config{
OutPath: "../../internal/dao",
Mode: gen.WithoutContext | gen.WithDefaultQuery | gen.WithQueryInterface, // generate mode
})
//g.UseDB(app.GORM)
g.ApplyBasic(
entity.User{},
)
// Generate Type Safe API with Dynamic SQL defined on Querier interface for `model.User` and `model.Company`
//g.ApplyInterface(func(Querier) {}, model.User{}, model.Company{})
g.Execute()
}