Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 1 addition & 2 deletions main.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ import (
"go/ast"
"go/printer"
"go/token"
"io/ioutil"
"log"
"os"
"os/exec"
Expand Down Expand Up @@ -302,7 +301,7 @@ func writeOptionsFile(types []string, packageName string, node ast.Node, fset *t
if err != nil {
log.Fatal(fmt.Errorf("template execute failed: %s", err))
}
if err := ioutil.WriteFile(outputFileName, buf.Bytes(), 0644); err != nil {
if err := os.WriteFile(outputFileName, buf.Bytes(), 0644); err != nil {
log.Fatal(fmt.Errorf("write failed: %s", err))
}
cmd := exec.Command("gofmt", "-w", outputFileName)
Expand Down
13 changes: 7 additions & 6 deletions template.go
Original file line number Diff line number Diff line change
@@ -1,10 +1,17 @@
package main

import (
_ "embed"
"strings"
"text/template"
)

//go:embed render.gotmpl
var codeTemplateText string

// store code generating template in constant
var codeTemplate = template.Must(template.New("code").Funcs(funcMap).Parse(codeTemplateText))

var funcMap = template.FuncMap{
"ToPrivate": func(s string) string {
return strings.ToLower(s[:1]) + s[1:]
Expand All @@ -13,9 +20,3 @@ var funcMap = template.FuncMap{
return strings.ToUpper(s[:1]) + s[1:]
},
}

// store code generating template in constant
//go:generate bash -c "echo -e '// generated code, DO NOT EDIT\npackage main\n\nconst codeTemplateText = `' > template_text.go"
//go:generate bash -c "cat render.gotmpl >> template_text.go"
//go:generate bash -c "echo '`' >> template_text.go"
var codeTemplate = template.Must(template.New("code").Funcs(funcMap).Parse(codeTemplateText))
139 changes: 0 additions & 139 deletions template_text.go

This file was deleted.