Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2c7e72c5f8 | ||
|
|
a14bd04e96 |
@@ -0,0 +1,18 @@
|
||||
# 获取所有的 .proto 文件
|
||||
PROTO_FILES := $(wildcard *.proto)
|
||||
|
||||
# 定义生成目标
|
||||
all: $(PROTO_FILES)
|
||||
@for file in $(PROTO_FILES); do \
|
||||
package_name=$$(grep -oP 'package \K\w+' $$file); \
|
||||
mkdir -p $$package_name; \
|
||||
protoc --proto_path=. --go_out=$$package_name --go_opt=paths=source_relative --go-grpc_out=$$package_name --go-grpc_opt=paths=source_relative $$file; \
|
||||
done
|
||||
|
||||
# 清理生成的文件和文件夹
|
||||
clean:
|
||||
@for file in $(PROTO_FILES); do \
|
||||
package_name=$$(grep -oP 'package \K\w+' $$file); \
|
||||
rm -rf $$package_name; \
|
||||
done
|
||||
|
||||
@@ -17,4 +17,8 @@ Provide proto for goravel/example
|
||||
|
||||
# 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
|
||||
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user