Denmaseno 9 years ago
parent
commit
1e0ebbc7ba
2 changed files with 11 additions and 2 deletions
  1. BIN
      gotmpl
  2. 11 2
      gotmpl.go

BIN
gotmpl


+ 11 - 2
gotmpl.go

@@ -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()))
 }
-