...
1
2
3 package main
4
5 import (
6 "os"
7
8 "github.com/99designs/gqlgen/api"
9 "github.com/99designs/gqlgen/codegen/config"
10 "github.com/99designs/gqlgen/plugin/modelgen"
11
12 "edge-infra.dev/pkg/edge/api/graph/plugins/validate"
13 "edge-infra.dev/pkg/lib/fog"
14 )
15
16 func main() {
17 log := fog.New()
18 cfg, err := config.LoadConfigFromDefaultLocations()
19 if err != nil {
20 log.Error(err, "error loading config from default locations")
21 os.Exit(1)
22 }
23
24 validatePlugin := &modelgen.Plugin{
25 FieldHook: validate.FieldHook,
26 }
27
28 if err := api.Generate(cfg, api.ReplacePlugin(validatePlugin)); err != nil {
29 log.Error(err, "error generating plugin")
30 os.Exit(1)
31 }
32 }
33
View as plain text