Creating a .proto file definition
Since the goal of this chapter is to write a template that we can use for later projects, we are going to create a dummy proto file that will let us test whether our build system is working properly or not. This dummy proto file will contain both a message and a service because we want to test code generation for both Protobuf and gRPC.
The message, called DummyMessage
, will be defined as follows:
message DummyMessage {}
The service, called DummyService
, will be defined as follows:
service DummyService {}
Now, because we are planning to generate Golang code, we still need to define an option called go_package
and set its value to the name of the Go module concatenated with the name of the subfolder containing the proto files. This option is important because it lets us define the package in which the generated code should be. In our case, the project architecture is the following:
. ├── client │ &...