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 (basic.Response) { option (google.api.http) = { get: "/api/resource/info" }; } // 获取资源列表 rpc GetResourceList(GetResourceListReq) returns (basic.Response) { option (google.api.http) = { get: "/api/resource/list" }; } } /* 获取资源列表 */ 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 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; } /* 获取资源详情 */