proto/service/resource.proto
menghaiwen@fusen.cn 11cf17ef9e 新增
2023-12-06 18:34:22 +08:00

168 lines
4.8 KiB
Protocol Buffer
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

syntax = "proto3"; //版本声明使用v3版本
package resource;
option go_package = "gitlab.fusenpack.com/backend/resource;service";
// 导入google/api/annotations.proto 注释依赖
import "google/api/annotations.proto";
import "service/basic.proto";
import "google/protobuf/struct.proto";
import "google/protobuf/any.proto";
//定义服务
service resource {
// 获取资源详情
rpc GetResourceInfo(GetResourceInfoReq) returns (GetResourceInfoRes) {}
// 获取资源列表
rpc GetResourceList(GetResourceListReq) returns (GetResourceListRes) {}
// 后端上传--单文件
rpc UploadFileBackend(UploadFileBackendReq) returns (UploadFileBackendRes) {}
// 后端上传--分片上传
rpc UploadFileBackendFragment(UploadFileBackendFragmentReq) returns (UploadFileBackendFragmentRes) {}
// logo合图
rpc LogoCombine(LogoCombineReq) returns (LogoCombineRes) {}
}
/* logo合图 */
message LogoCombineReq {
int64 product_template_v2_info_id =1;
string product_template_v2_info_material_img =2;
string product_template_v2_info_template_info =3;
string template_tag =4;
string website=5;
string slogan=6;
string address=7;
string phone=8;
string qrcode=9;
string logo_url=10;
string resolution=11;
TemplateTagColor template_tag_color=12;
string logo_metadata=13;
repeated TemplateTagGroups template_tag_groups=14;
int64 combine_type = 100; // 合图类型1=缓存合图 2=重新合图 3=临时合图
int64 user_id = 101;
int64 guest_id = 102;
}
message TemplateTagColor {
repeated Color color =1;
int64 index = 2;
}
message Color {
repeated string names = 1;
}
message TemplateTagGroups {
string tag =1;
string name =2;
string value =3;
int64 fixed =4;
}
message LogoCombineRes {
string resource_id = 4;
string resource_url = 6;
int64 diff_time_logo_combine=15; // 合图算法时间
int64 diff_time_upload_file=16; // 合图上传时间
}
/* logo合图 */
/* 后端上传--分片上传 */
message UploadFileBackendFragmentReq {
string file_name = 1; // 文件名
bytes file_content = 2; // 文件流
bytes file_header = 3; // 文件头
string file_data = 4; // base64
int64 chunk_number = 5; // 当前分片号:1、2、3
int64 total_chunks = 6; // 总分片数:3
int64 user_id = 7;
int64 guest_id = 8;
int64 api_type = 10; // 请求类型1=对外2=对内'
int64 upload_bucket = 11; // 上传桶类型
string file_key = 12; // 哈希
string source = 13;// 来源
string metadata = 14; // json格式
int64 refresh = 15; // 是否覆盖
string resource_id = 16; // 资源ID
string backup_type = 17; // 资源备份oss
string upload_type = 18; // 上传方式s3
}
message UploadFileBackendFragmentRes {
string resource_type = 5;
string resource_id = 4;
string resource_url = 6;
}
/* 后端上传--分片上传 */
/* 后端上传--单文件 */
message UploadFileBackendReq {
string file_name = 1; // 文件名
bytes file_content = 2; // 文件流
bytes file_header = 3; // 文件头
int64 user_id = 4;
int64 guest_id = 5;
string file_data = 6; // base64
int64 api_type = 10; // 请求类型1=对外2=对内'
int64 upload_bucket = 11; // 上传桶类型
string file_key = 12; // 哈希
string source = 13;// 来源
string metadata = 14; // json格式
int64 refresh = 15; // 是否覆盖
string resource_id = 16; // 资源ID
string backup_type = 17; // 资源备份oss
string upload_type = 18; // 上传方式s3
}
message UploadFileBackendRes{
string resource_type = 5;
string resource_id = 4;
string resource_url = 6;
}
/* 后端上传--文件流--单文件 */
/* 获取资源列表 */
message GetResourceListReq{
optional string resource_id = 1;
optional int64 guest_id =2;
optional int64 user_id =3;
optional string resource_type = 4;
optional string resource_url = 5;
optional string version = 6;
optional int64 api_type = 7;
optional string bucket_name = 8;
optional string source = 9;
optional int64 current_page =101;
optional int64 per_page =102;
optional string order_by = 103;
}
message GetResourceListRes{
repeated basic.ResourceInfo list=1;
basic.Meta meta =2;
}
/* 获取资源列表 */
/* 获取资源详情 */
message GetResourceInfoReq{
optional string resource_id = 1;
optional int64 guest_id =2;
optional int64 user_id =3;
optional string resource_type = 4;
optional string resource_url = 5;
optional string version = 6;
optional int64 api_type = 7;
optional string bucket_name = 8;
optional string source = 9;
}
message GetResourceInfoRes{
basic.ResourceInfo info =1;
}
/* 获取资源详情 */