...
1 package main
2
3 import (
4 "bytes"
5 "io/ioutil"
6 "strconv"
7
8 "golang.org/x/tools/imports"
9 )
10
11 func main() {
12 out := bytes.Buffer{}
13 out.WriteString("package validator\n\n")
14 out.WriteString(`var Prelude = &ast.Source{Name: "prelude.graphql", Input: `)
15
16 file, err := ioutil.ReadFile("prelude.graphql")
17 if err != nil {
18 panic(err)
19 }
20
21 out.WriteString(strconv.Quote(string(file)))
22 out.WriteString("}\n")
23
24 formatted, err2 := imports.Process("prelude.go", out.Bytes(), nil)
25 if err2 != nil {
26 panic(err2)
27 }
28
29 ioutil.WriteFile("prelude.go", formatted, 0644)
30 }
31
View as plain text