Make Go example work out of the box (#8486)

pull/8519/head
Dan Kortschak 4 years ago committed by GitHub
parent c784b65b2a
commit 32af37aa38
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 14
      examples/Makefile
  2. 4
      examples/addressbook.proto

@ -16,7 +16,7 @@ clean:
rm -f javac_middleman AddPerson*.class ListPeople*.class com/example/tutorial/*.class rm -f javac_middleman AddPerson*.class ListPeople*.class com/example/tutorial/*.class
rm -f protoc_middleman addressbook.pb.cc addressbook.pb.h addressbook_pb2.py com/example/tutorial/AddressBookProtos.java rm -f protoc_middleman addressbook.pb.cc addressbook.pb.h addressbook_pb2.py com/example/tutorial/AddressBookProtos.java
rm -f *.pyc rm -f *.pyc
rm -f protoc_middleman_go tutorial/*.pb.go add_person_go list_people_go rm -f protoc_middleman_go tutorial/*.pb.go add_person_go list_people_go go.mod go.sum
rm -f protoc_middleman_dart dart_tutorial/*.pb*.dart rm -f protoc_middleman_dart dart_tutorial/*.pb*.dart
rmdir dart_tutorial 2>/dev/null || true rmdir dart_tutorial 2>/dev/null || true
rmdir tutorial 2>/dev/null || true rmdir tutorial 2>/dev/null || true
@ -51,16 +51,20 @@ add_person_dart: add_person.dart protoc_middleman_dart
list_people_dart: list_people.dart protoc_middleman_dart list_people_dart: list_people.dart protoc_middleman_dart
add_person_go: add_person.go protoc_middleman_go go_mod:
go mod init github.com/protocolbuffers/protobuf/examples
go mod tidy
add_person_go: add_person.go protoc_middleman_go go_mod
go build -o add_person_go add_person.go go build -o add_person_go add_person.go
add_person_gotest: add_person_test.go add_person_go add_person_gotest: add_person_test.go add_person_go go_mod
go test add_person.go add_person_test.go go test add_person.go add_person_test.go
list_people_go: list_people.go protoc_middleman_go list_people_go: list_people.go protoc_middleman_go go_mod
go build -o list_people_go list_people.go go build -o list_people_go list_people.go
list_people_gotest: list_people.go list_people_go list_people_gotest: list_people.go list_people_go go_mod
go test list_people.go list_people_test.go go test list_people.go list_people_test.go
javac_middleman: AddPerson.java ListPeople.java protoc_middleman javac_middleman: AddPerson.java ListPeople.java protoc_middleman

@ -23,6 +23,10 @@ option java_outer_classname = "AddressBookProtos";
option csharp_namespace = "Google.Protobuf.Examples.AddressBook"; option csharp_namespace = "Google.Protobuf.Examples.AddressBook";
// [END csharp_declaration] // [END csharp_declaration]
// [START go_declaration]
option go_package = "../tutorial";
// [END go_declaration]
// [START messages] // [START messages]
message Person { message Person {
string name = 1; string name = 1;

Loading…
Cancel
Save