|
@@ -81,6 +81,12 @@ func getMap(v map[string]interface{}, keys ...string) interface{} {
|
|
|
}
|
|
|
|
|
|
func main() {
|
|
|
+ defer func() {
|
|
|
+ if r := recover(); r != nil {
|
|
|
+ fmt.Println(r)
|
|
|
+ }
|
|
|
+ }()
|
|
|
+
|
|
|
funcMap := template.FuncMap{
|
|
|
"parseYAML": parseYAML,
|
|
|
"parseJSON": parseJSON,
|
|
@@ -95,8 +101,12 @@ func main() {
|
|
|
var text []byte
|
|
|
var err error
|
|
|
|
|
|
+ if len(os.Args) != 2 {
|
|
|
+ panic("Usage: gotmpl <template file>")
|
|
|
+ }
|
|
|
+
|
|
|
text, err = ioutil.ReadFile(os.Args[1])
|
|
|
- util.Check("Error open file %s %v", os.Args[1], err)
|
|
|
+ util.Check("Error %v", err)
|
|
|
|
|
|
tmpl, err := template.New("config").Option("missingkey=zero").Funcs(funcMap).Parse(string(text))
|
|
|
util.Check("Error %v", err)
|
|
@@ -113,4 +123,3 @@ func main() {
|
|
|
util.Check("Execute error %v", err)
|
|
|
fmt.Println(html.UnescapeString(bb.String()))
|
|
|
}
|
|
|
-
|