embed.go 469 B

1234567891011121314151617181920212223242526
  1. // +build ignore
  2. package main
  3. import (
  4. "io/ioutil"
  5. "os"
  6. "text/template"
  7. )
  8. func main() {
  9. contents, err := ioutil.ReadFile("plugin.template")
  10. if err != nil {
  11. panic(err)
  12. }
  13. template.Must(template.New("plugin").Parse(string(contents)))
  14. file, err := os.Create("plugin_template_source.go")
  15. if err != nil {
  16. panic(err)
  17. }
  18. defer file.Close()
  19. file.WriteString("package main\n\nconst PLUGIN_TEMPLATE_SOURCE = `")
  20. file.Write(contents)
  21. file.WriteString("`\n")
  22. }