add helper getEnumValue
This commit is contained in:
13
examples/enum/Makefile
Normal file
13
examples/enum/Makefile
Normal file
@@ -0,0 +1,13 @@
|
||||
.PHONY: build
|
||||
build:
|
||||
mkdir -p output
|
||||
protoc -I. --gotemplate_out=template_dir=templates,debug=true,all=true:output proto/*.proto
|
||||
|
||||
|
||||
.PHONY: re
|
||||
re: clean build
|
||||
|
||||
|
||||
.PHONY: clean
|
||||
clean:
|
||||
rm -rf output
|
9
examples/enum/output/enum.txt
Normal file
9
examples/enum/output/enum.txt
Normal file
@@ -0,0 +1,9 @@
|
||||
-red
|
||||
-blue
|
||||
-black
|
||||
-yellow
|
||||
-green
|
||||
-dark
|
||||
-white
|
||||
-gray
|
||||
-orange
|
14
examples/enum/proto/sample.proto
Normal file
14
examples/enum/proto/sample.proto
Normal file
@@ -0,0 +1,14 @@
|
||||
syntax = "proto3";
|
||||
package Sample;
|
||||
|
||||
enum Colors {
|
||||
red = 0;
|
||||
blue = 1;
|
||||
black = 2;
|
||||
yellow = 3;
|
||||
green = 4;
|
||||
dark = 5;
|
||||
white = 6;
|
||||
gray = 7;
|
||||
orange = 8;
|
||||
}
|
2
examples/enum/templates/enum.txt.tmpl
Normal file
2
examples/enum/templates/enum.txt.tmpl
Normal file
@@ -0,0 +1,2 @@
|
||||
{{range $m := "colors" | getEnumValue .Enum }}-{{$m.Name}}
|
||||
{{end}}
|
Reference in New Issue
Block a user