summaryrefslogtreecommitdiff
path: root/header.go
blob: 1d18e917e4d1065ec93609c80c1cee4f4204048a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
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, "")
}