syntax = "proto3"; package api.basics; import "google/api/annotations.proto"; //import "google/protobuf/struct.proto"; //import "google/protobuf/empty.proto"; import "api/common/common.proto"; option go_package = "git.ikuban.com/server/pw-protobuf/api/basics;basics"; option java_multiple_files = true; option java_package = "api.basics"; service Basics { rpc RandomNickname (common.SexReq) returns (RandomNicknameReply){ option (google.api.http) = { post: "/api/common/random/nickname", body:"*" }; }; rpc RandomAvatar (common.SexReq) returns (RandomAvatarReply){ option (google.api.http) = { post: "/api/common/random/avatar", body:"*" }; }; // 随机介绍接口 rpc RandomIntroduce (common.SexReq) returns (common.RandomIntroduceReply){ option (google.api.http) = { post: "/api/common/random/introduce", body:"*" }; }; rpc BannerConf (BannerConfRequest) returns (BannerConfReply){ option (google.api.http) = { post: "/api/common/config/withoutauth/banner", body:"*" }; }; // 随机头像列表 rpc RandomAvatarList (common.SexReq) returns (RandomAvatarListReply){}; // 通过分组名和性别查询标签 rpc FindTagListBySex (common.SexReq) returns (common.TagListReply); // 通过标签IDs查询标签 rpc FindTagsByIDs (common.Ids) returns (common.TagListReply); // 通过类型获取表情包列表 rpc FindMemeByType (common.MemeRequest) returns (common.MemeList){}; // 获取对方性别的聊天话题 rpc FindChatTopic (common.FindChatTopicRequest) returns (common.ChatTopicList){}; // 随机表情包 rpc RandomMeme (common.RandomNum) returns (common.CommonTextList){}; // 随机打招呼 rpc RandomSwiftMessage (common.RandomNumAndSex) returns (common.CommonTextList){}; } message BannerConfRequest{ string type = 1; } message BannerConfReply{ bool isOpen = 1;// 是否开启 string linkUrl = 2;// 链接 string pictureUrl = 3;// 图片 } message RandomNicknameReply{ string nickname = 1; } message RandomAvatarReply{ string avatarUrl = 1; } message RandomAvatarListReply{ repeated string list = 1; }