Files
smartmate/backend/services/course/rpc/course.proto
Losita fd327f845b Version: 0.9.73.dev.260505
后端:
1.阶段 5 course 服务边界落地
- 新增 cmd/course 独立进程入口,落地 services/course dao/rpc/sv
- 新增 gateway/client/course、shared/contracts/course 和 shared/ports course port
- 将 /api/v1/course/* HTTP 门面切到 course zrpc,gateway 只保留鉴权、限流、幂等、文件读取和响应透传
- 保留 course 迁移期直写 schedule_events / schedules 权限,维持课程导入两个表同事务写入语义
- 为 course parse-image 补 bytes RPC 契约和 gRPC 消息大小配置,兼容课表图片上传
- 补充 course.rpc 示例配置与阶段 5 文档基线、切流点、残留依赖和 smoke 记录
2026-05-05 12:07:31 +08:00

30 lines
620 B
Protocol Buffer

syntax = "proto3";
package smartflow.course;
option go_package = "github.com/LoveLosita/smartflow/backend/services/course/rpc/pb";
service Course {
rpc Ping(StatusResponse) returns (StatusResponse);
rpc ValidateCourse(JSONRequest) returns (JSONResponse);
rpc ImportCourses(JSONRequest) returns (JSONResponse);
rpc ParseCourseImage(CourseImageRequest) returns (JSONResponse);
}
message JSONRequest {
bytes payload_json = 1;
}
message JSONResponse {
bytes data_json = 1;
}
message CourseImageRequest {
string filename = 1;
string mime_type = 2;
bytes image_bytes = 3;
}
message StatusResponse {
}