gobuf/example.proto

42 lines
798 B
Protocol Buffer

syntax = "proto3";
package controller;
option go_package = "./;gobuf";
// @route_group: true
// @route_api: /api/file
// @gen_to: ./core/file_controller.go
service File {
// @desc: 列表
// @author: Young Xu
// @method: GET
// @api: /list
rpc List (ListReq) returns (ListResp);
// @desc: 下载
// @author: Young Xu
// @method: GET
// @api: /download
rpc Download (DownloadReq) returns (DownloadResp);
}
message ListReq {}
message ListResp {
message Item {
string filename = 1; // 文件名
string file_size = 2; // 文件大小
string created_at = 3; // 上传时间
}
repeated Item items = 1; // 列表
}
message DownloadReq {
// @v: required
string f = 1; // 文件地址
}
message DownloadResp {}