重构代码生成目录结构以优化Go和Python的Protobuf文件管理

This commit is contained in:
longpeng 2025-06-20 19:27:24 +08:00
parent 6bb795ab7f
commit 2a792eb0bc
4 changed files with 9 additions and 10 deletions

View File

@ -12,22 +12,22 @@ py: gen_py
gen_go: gen_go:
@echo "Generating Go Protobuf code..." @echo "Generating Go Protobuf code..."
mkdir -p server/gen/pb mkdir -p pkg/pb
protoc --proto_path=proto \ protoc --proto_path=proto \
--go_out=server/gen/pb \ --go_out=pkg/pb \
--go_opt=paths=source_relative \ --go_opt=paths=source_relative \
proto/*.proto proto/*.proto
gen_py: gen_py:
@echo "Generating Python Protobuf code..." @echo "Generating Python Protobuf code..."
mkdir -p worker/gen mkdir -p workers/python/pb
python3 -m grpc_tools.protoc \ python3 -m grpc_tools.protoc \
--proto_path=proto \ --proto_path=proto \
--python_out=worker/gen \ --python_out=workers/python/pb \
--pyi_out=worker/gen \ --pyi_out=workers/python/pb \
proto/*.proto proto/*.proto
clean: clean:
@echo "Cleaning generated files..." @echo "Cleaning generated files..."
rm -rf server/gen rm -rf pkg/pb
rm -rf worker/gen rm -rf workers/python/pb

View File

@ -2,8 +2,8 @@ package main
// Go 服务端入口,触发 Workflow // Go 服务端入口,触发 Workflow
import ( import (
"beacon/pkg/pb"
"beacon/workflows" "beacon/workflows"
"beacon/workflows/gen/pb"
"context" "context"
"fmt" "fmt"
"log" "log"

View File

@ -9,7 +9,7 @@ from temporalio import activity
# 确保能导入 gen 模块将gen目录添加到Python路径 # 确保能导入 gen 模块将gen目录添加到Python路径
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), 'gen'))) sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), 'gen')))
# 导入protobuf生成的模块和其他依赖 # 导入protobuf生成的模块和其他依赖
from gen import common_test_pb2 as pb from pb import common_test_pb2 as pb
from api_tests import execute_api_test_case from api_tests import execute_api_test_case
from ui_tests import execute_ui_test_case from ui_tests import execute_ui_test_case
from utils import upload_file_to_s3, scalar_map_to_dict from utils import upload_file_to_s3, scalar_map_to_dict

View File

@ -1 +0,0 @@
# Protobuf 生成的 Python 代码