29 lines
586 B
Go
29 lines
586 B
Go
//go:build ignore
|
|
|
|
package main
|
|
|
|
import (
|
|
"log"
|
|
|
|
"ariga.io/ogent"
|
|
"entgo.io/contrib/entoas"
|
|
"entgo.io/ent/entc"
|
|
"entgo.io/ent/entc/gen"
|
|
"github.com/ogen-go/ogen"
|
|
)
|
|
|
|
func main() {
|
|
spec := new(ogen.Spec)
|
|
oas, err := entoas.NewExtension(entoas.Spec(spec))
|
|
if err != nil {
|
|
log.Fatalf("creating entoas extension: %v", err)
|
|
}
|
|
ogent, err := ogent.NewExtension(spec)
|
|
if err != nil {
|
|
log.Fatalf("creating ogent extension: %v", err)
|
|
}
|
|
err = entc.Generate("./schema", &gen.Config{}, entc.Extensions(ogent, oas))
|
|
if err != nil {
|
|
log.Fatalf("running ent codegen: %v", err)
|
|
}
|
|
}
|