diff options
Diffstat (limited to 'header.go')
| -rw-r--r-- | header.go | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/header.go b/header.go new file mode 100644 index 0000000..1d18e91 --- /dev/null +++ b/header.go @@ -0,0 +1,34 @@ +package main + +import ( + "fmt" + "io" +) + +func headerComment(w io.Writer) { + fmt.Fprintln(w, "") + fmt.Fprintln(w, "// This file was autogenerated with autogenpb", VERSION, "DO NOT EDIT") + fmt.Fprintln(w, "// go install go.wit.com/apps/autogenpb@latest") + fmt.Fprintln(w, "//") + fmt.Fprintln(w, "// You can use it on simple protobuf files") + fmt.Fprintln(w, "// The .proto file must have a singular and plural form of a message") + fmt.Fprintln(w, "// (for those of you that know ruby on rails, it's like that)") + fmt.Fprintln(w, "//") + fmt.Fprintln(w, "// You can mark which repos you want to auto generate sort.pb.go and marshal.pb.go files for") + fmt.Fprintln(w, "//") + fmt.Fprintln(w, "// For an example,") + fmt.Fprintln(w, "// go-clone go.wit.com/lib/protobuf/gitpb") + fmt.Fprintln(w, "//") + fmt.Fprintln(w, "") +} + +func header(w io.Writer, names map[string]string) { + fmt.Fprintln(w, "package "+names["package"]) + headerComment(w) + fmt.Fprintln(w, "import (") + fmt.Fprintln(w, " \"fmt\"") + fmt.Fprintln(w, " \"sort\"") + fmt.Fprintln(w, " \"sync\"") + fmt.Fprintln(w, ")") + fmt.Fprintln(w, "") +} |
