重构代码生成目录结构以优化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:
@echo "Generating Go Protobuf code..."
mkdir -p server/gen/pb
mkdir -p pkg/pb
protoc --proto_path=proto \
--go_out=server/gen/pb \
--go_out=pkg/pb \
--go_opt=paths=source_relative \
proto/*.proto
gen_py:
@echo "Generating Python Protobuf code..."
mkdir -p worker/gen
mkdir -p workers/python/pb
python3 -m grpc_tools.protoc \
--proto_path=proto \
--python_out=worker/gen \
--pyi_out=worker/gen \
--python_out=workers/python/pb \
--pyi_out=workers/python/pb \
proto/*.proto
clean:
@echo "Cleaning generated files..."
rm -rf server/gen
rm -rf worker/gen
rm -rf pkg/pb
rm -rf workers/python/pb

View File

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

View File

@ -9,7 +9,7 @@ from temporalio import activity
# 确保能导入 gen 模块将gen目录添加到Python路径
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), 'gen')))
# 导入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 ui_tests import execute_ui_test_case
from utils import upload_file_to_s3, scalar_map_to_dict

View File

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