# example-proto Provide proto for goravel/example ```shell # 1. Install Protocol Tools - [protoc@libprotoc](https://grpc.io/docs/protoc-installation/): Generate proto files. - check the version by `protoc --version` - [protoc-gen-go](https://grpc.io/docs/languages/go/quickstart/#prerequisites): Generate go files from proto files. - `go install google.golang.org/protobuf/cmd/protoc-gen-go@latest` - check the version by `protoc-gen-go --version` - [protoc-gen-go-grpc](https://grpc.io/docs/languages/go/quickstart/#prerequisites): Generate go grpc files from proto files. - `go install google.golang.org/grpc/cmd/protoc-gen-go-grpc@latest` - check the version by `protoc-gen-go-grpc --version` # 2. Generate proto files protoc --go_out=. --go-grpc_out=. *.proto protoc --proto_path=. --go_out=discovery --go_opt=paths=source_relative --go-grpc_out=discovery --go-grpc_opt=paths=source_relative discovery.proto protoc --proto_path=. --go_out=user --go_opt=paths=source_relative --go-grpc_out=user --go-grpc_opt=paths=source_relative users.proto ```