| 95 | } |
| 96 | |
| 97 | func parseTemplates() (*template.Template, *template.Template, error) { |
| 98 | tmplHead, err := template.New("header").Parse(headerTemplate) |
| 99 | if err != nil { |
| 100 | return nil, nil, err |
| 101 | } |
| 102 | if *tmplFile != "" { |
| 103 | f, err := os.ReadFile(*tmplFile) |
| 104 | if err != nil { |
| 105 | return nil, nil, err |
| 106 | } |
| 107 | funcTemplate = string(f) |
| 108 | } |
| 109 | tmpl, err := template.New("function").Funcs(template.FuncMap{ |
| 110 | "replace": strings.ReplaceAll, |
| 111 | }).Parse(funcTemplate) |
| 112 | if err != nil { |
| 113 | return nil, nil, err |
| 114 | } |
| 115 | return tmplHead, tmpl, nil |
| 116 | } |
| 117 | |
| 118 | func outputFile() (*os.File, error) { |
| 119 | filename := *out |