gogoprotobuf使用(下)
声明:版权所有,谢绝转载。 承接上文 《gogoprotobuf使用(上)》 ,继续说明gogoprotobuf的各个option。 9 gogoproto.testgen & gogoproto.testgen_all testgen选项为true,则gogo会为相应的message生成一个测试用例与性能测试用例。testgen_all则为相应的package level的option。 pb code: option (gogoproto.testgen_all) = true; option (gogoproto.benchgen_all) = true; message A { string msg = 1; } go code: package test import testing "testing" import math_rand "math/rand" import time "time" import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" import encoding_json "encoding/json" func TestAProto(t *testing.T) { popr := math_rand.New(math_rand.NewSource(time.Now