github.com/kyma-incubator/compass/components/director@v0.0.0-20230623144113-d764f56ff805/hack/gqlgen.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "os" 6 7 "github.com/99designs/gqlgen/api" 8 "github.com/99designs/gqlgen/codegen/config" 9 "github.com/kyma-incubator/compass/components/director/hack/plugins/descriptionsdecorator" 10 "github.com/kyma-incubator/compass/components/director/hack/plugins/scopesdecorator" 11 ) 12 13 const ( 14 examplesDirectory = "../../examples" 15 ) 16 17 func main() { 18 cfg, err := config.LoadConfig("config.yaml") 19 if err != nil { 20 fmt.Fprintln(os.Stderr, "failed to load config", err.Error()) 21 os.Exit(2) 22 } 23 24 err = api.Generate(cfg, 25 api.AddPlugin(scopesdecorator.NewPlugin("schema.graphql")), api.AddPlugin(descriptionsdecorator.NewPlugin("schema.graphql", examplesDirectory))) 26 27 if err != nil { 28 fmt.Fprintln(os.Stderr, err.Error()) 29 os.Exit(3) 30 } 31 }