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  }