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, "") }