inline_schema.go 486 B

123456789101112131415161718192021222324252627282930313233
  1. package main
  2. import (
  3. "io/ioutil"
  4. "os"
  5. "text/template"
  6. )
  7. func main() {
  8. t, err := template.New("schema_template").ParseFiles("./scripts/schema_template")
  9. if err != nil {
  10. panic(err)
  11. }
  12. schema, err := ioutil.ReadFile("./scripts/schema.json")
  13. if err != nil {
  14. panic(err)
  15. }
  16. inlinedFile, err := os.Create("config/schema.go")
  17. if err != nil {
  18. panic(err)
  19. }
  20. err = t.Execute(inlinedFile, map[string]string{
  21. "schema": string(schema),
  22. })
  23. if err != nil {
  24. panic(err)
  25. }
  26. }