/
entc.go
39 lines (37 loc) · 966 Bytes
/
entc.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
// This package is used to Debug
package main
import (
"entgo.io/contrib/entgql"
"entgo.io/ent/entc"
"entgo.io/ent/entc/gen"
entcachegen "github.com/woocoos/entcache/gen"
"github.com/woocoos/knockout-go/codegen/entx"
"log"
)
func main() {
ex, err := entgql.NewExtension(
entgql.WithSchemaGenerator(),
entx.WithGqlWithTemplates(),
entgql.WithWhereInputs(true),
entgql.WithConfigPath("codegen/gqlgen/gqlgen.yml"),
entgql.WithSchemaPath("ent.graphql"),
entgql.WithSchemaHook(entx.ChangeRelayNodeType()),
)
if err != nil {
log.Fatalf("creating entgql extension: %v", err)
}
opts := []entc.Option{
entc.Extensions(ex, entx.DecimalExtension{}),
entx.GlobalID(),
entx.SimplePagination(),
entcachegen.QueryCache(),
}
err = entc.Generate("./ent/schema", &gen.Config{
Package: "github.com/woocoos/knockout-go/integration/gentest/ent",
Target: "./ent",
},
opts...)
if err != nil {
log.Fatalf("running ent codegen: %v", err)
}
}