Create & Init Project...

This commit is contained in:
2019-04-22 18:49:16 +08:00
commit fc4fa37393
25440 changed files with 4054998 additions and 0 deletions

View File

@@ -0,0 +1,53 @@
load(
"@io_bazel_rules_go//proto:def.bzl",
"go_proto_library",
)
package(default_visibility = ["//visibility:public"])
load(
"@io_bazel_rules_go//go:def.bzl",
"go_library",
)
proto_library(
name = "v2_proto",
srcs = ["Room.proto"],
tags = ["automanaged"],
)
go_proto_library(
name = "v2_go_proto",
compilers = ["@io_bazel_rules_go//proto:go_grpc"],
importpath = "go-common/library/net/rpc/liverpc/testdata/v2",
proto = ":v2_proto",
tags = ["automanaged"],
)
go_library(
name = "go_default_library",
srcs = ["Room.liverpc.go"],
embed = [":v2_go_proto"],
importpath = "go-common/library/net/rpc/liverpc/testdata/v2",
tags = ["automanaged"],
visibility = ["//visibility:public"],
deps = [
"//library/net/rpc/liverpc:go_default_library",
"@com_github_gogo_protobuf//proto:go_default_library",
"@com_github_golang_protobuf//proto:go_default_library",
],
)
filegroup(
name = "package-srcs",
srcs = glob(["**"]),
tags = ["automanaged"],
visibility = ["//visibility:private"],
)
filegroup(
name = "all-srcs",
srcs = [":package-srcs"],
tags = ["automanaged"],
visibility = ["//visibility:public"],
)

View File

@@ -0,0 +1,62 @@
// Code generated by protoc-gen-liverpc v0.1, DO NOT EDIT.
// source: v2/Room.proto
/*
Package v2 is a generated liverpc stub package.
This code was generated with go-common/app/tool/liverpc/protoc-gen-liverpc v0.1.
It is generated from these files:
v2/Room.proto
*/
package v2
import context "context"
import proto "github.com/golang/protobuf/proto"
import "go-common/library/net/rpc/liverpc"
var _ proto.Message // generate to suppress unused imports
// Imports only used by utility functions:
// ==============
// Room Interface
// ==============
type RoomRPCClient interface {
// * 根据房间id获取房间信息v2
// 修正原来的get_info_by_id 在传了fields字段但是不包含roomid的情况下 依然会返回所有字段, 新版修正这个问题, 只会返回指定的字段.
GetByIds(ctx context.Context, req *RoomGetByIdsReq, opts ...liverpc.CallOption) (resp *RoomGetByIdsResp, err error)
}
// ====================
// Room Live Rpc Client
// ====================
type roomRPCClient struct {
client *liverpc.Client
}
// NewRoomRPCClient creates a client that implements the RoomRPCClient interface.
func NewRoomRPCClient(client *liverpc.Client) RoomRPCClient {
return &roomRPCClient{
client: client,
}
}
func (c *roomRPCClient) GetByIds(ctx context.Context, in *RoomGetByIdsReq, opts ...liverpc.CallOption) (*RoomGetByIdsResp, error) {
out := new(RoomGetByIdsResp)
err := doRPCRequest(ctx, c.client, 2, "Room.get_by_ids", in, out, opts)
if err != nil {
return nil, err
}
return out, nil
}
// =====
// Utils
// =====
func doRPCRequest(ctx context.Context, client *liverpc.Client, version int, method string, in, out proto.Message, opts []liverpc.CallOption) (err error) {
err = client.Call(ctx, version, method, in, out, opts...)
return
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,61 @@
syntax = "proto3";
package room.v2;
option go_package = "v2";
service Room {
/** 根据房间id获取房间信息v2
* 修正原来的get_info_by_id 在传了fields字段但是不包含roomid的情况下 依然会返回所有字段, 新版修正这个问题, 只会返回指定的字段.
*/
rpc get_by_ids (RoomGetByIdsReq) returns (RoomGetByIdsResp);
}
message RoomGetByIdsReq {
repeated int64 ids = 1; // 房间id, 尽可能传长号支持短号eg.短号1->长号40000则返回的房间信息map key是40000
int64 need_uinfo = 2; // 是否需要附加uname、face字段need_uinfo=1 尽量别传,传了请和@小卫报备!!
int64 need_broadcast_type = 3; // 是否需要broadcast_type字段need_broadcast_type=1
repeated string fields = 4; // 需要哪些字段, 不传默认给大多数字段
string from = 5; // 调用方来源英文格式约定部门_服务_业务 eg.live_activity_spring
}
message RoomGetByIdsResp {
int64 code = 1; // code
string msg = 2; // msg
map<string, RoomInfo> data = 3; // 房间信息map
message RoomInfo {
int64 roomid = 1; // 房间id
string uname = 2; // 用户名
string face = 3; // 用户头像
string verify = 4; // 加v认证信息
string cover = 5; // 关键帧 注need_uinfo=1时该字段优先表示封面图
int64 uid = 6; // 用户id
string live_time = 7; // 开播时间
int64 round_status = 8; // 轮播投递状态 1开启 0关闭
int64 on_flag = 9; // 轮播开启状态 1开启 0关闭
string title = 10; // 直播间标题
string tags = 11; // 直播间标签
string lock_status = 12; // 锁定到时间
string hidden_status = 13; // 隐藏到时间
string user_cover = 14; // 封面
int64 short_id = 15; // 短号
int64 online = 16; // 在线人数
int64 area = 17; // 分区id
int64 area_v2_id = 18; // 分区v2 id
int64 area_v2_parent_id = 19; // 分区v2 父分区id
int64 area_pk_status = 20; // 分区是否开放pk 0关闭 1开放
string area_v2_name = 21; // 分区v2名字
string area_v2_parent_name = 22; // 分区v2父分区名字
int64 attentions = 23; // 关注人数
string background = 24; // 房间背景图
int64 room_silent = 25; // 是否静默 0否,1注册会员,2全部
int64 room_shield = 26; // 是否使用房主的屏蔽用户作为房间全局屏蔽用户0不使用1使用
string try_time = 27; // 试用直播间到期时间
int64 live_status = 28; // 直播间状态 0关播 1直播中 2轮播中
int64 broadcast_type = 29; // 横竖屏只有传了need_broadcast_type才会返回 0横屏 1竖屏 -1异常情况
}
}