29 lines
505 B
Go
29 lines
505 B
Go
package main
|
|
|
|
import (
|
|
"io/ioutil"
|
|
"path/filepath"
|
|
"strings"
|
|
)
|
|
|
|
func main() {
|
|
paths, err := filepath.Glob("templates/*")
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
contents := []string{}
|
|
for _, path := range paths {
|
|
data, err := ioutil.ReadFile(path)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
contents = append(contents, string(data))
|
|
}
|
|
|
|
s := "package am\n\nvar tmpls = `\n" + strings.Join(contents, "\n") + "\n`\n"
|
|
if err := ioutil.WriteFile("tmpl_gen.go", []byte(s), 0644); err != nil {
|
|
panic(err)
|
|
}
|
|
}
|