1// +build ignore
2
3package main
4
5import (
6 "fmt"
7 "io/ioutil"
8 "log"
9 "os"
10 "path"
11
12 "github.com/99designs/gqlgen/codegen"
13)
14
15func main() {
16 current, err := os.Getwd()
17 if err != nil {
18 log.Fatal(err.Error())
19 }
20
21 os.Chdir(path.Join(current, "graphql"))
22
23 fmt.Println("Generating graphql code ...")
24
25 log.SetOutput(os.Stdout)
26
27 config, err := codegen.LoadConfigFromDefaultLocations()
28 if err != nil {
29 log.Fatal(err)
30 }
31
32 schemaRaw, err := ioutil.ReadFile(config.SchemaFilename)
33 if err != nil {
34 log.Fatal("unable to open schema: " + err.Error())
35 }
36 config.SchemaStr = string(schemaRaw)
37
38 if err = config.Check(); err != nil {
39 log.Fatal("invalid config format: " + err.Error())
40 }
41
42 err = codegen.Generate(*config)
43 if err != nil {
44 log.Fatal(err.Error())
45 }
46}