Initial commit

This commit is contained in:
Donny
2019-04-22 20:46:32 +08:00
commit 49ab8aadd1
25441 changed files with 4055000 additions and 0 deletions

View File

@@ -0,0 +1,63 @@
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 = "v1_proto",
srcs = ["dm.proto"],
tags = ["automanaged"],
deps = [
"@go_googleapis//google/api:annotations_proto",
"@gogo_special_proto//github.com/gogo/protobuf/gogoproto",
],
)
go_proto_library(
name = "v1_go_proto",
compilers = ["@io_bazel_rules_go//proto:gogofast_grpc"],
importpath = "go-common/app/interface/live/open-interface/api/http/v1",
proto = ":v1_proto",
tags = ["automanaged"],
deps = [
"@com_github_gogo_protobuf//gogoproto:go_default_library",
"@go_googleapis//google/api:annotations_go_proto",
],
)
go_library(
name = "go_default_library",
srcs = ["dm.bm.go"],
embed = [":v1_go_proto"],
importpath = "go-common/app/interface/live/open-interface/api/http/v1",
tags = ["automanaged"],
visibility = ["//visibility:public"],
deps = [
"//library/net/http/blademaster:go_default_library",
"//library/net/http/blademaster/binding:go_default_library",
"//vendor/google.golang.org/genproto/googleapis/api/annotations:go_default_library",
"@com_github_gogo_protobuf//gogoproto:go_default_library",
"@com_github_gogo_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,72 @@
// Code generated by protoc-gen-bm v0.1, DO NOT EDIT.
// source: dm.proto
/*
Package v1 is a generated blademaster stub package.
This code was generated with go-common/app/tool/bmgen/protoc-gen-bm v0.1.
It is generated from these files:
dm.proto
*/
package v1
import (
"context"
bm "go-common/library/net/http/blademaster"
"go-common/library/net/http/blademaster/binding"
)
// to suppressed 'imported but not used warning'
var _ *bm.Context
var _ context.Context
var _ binding.StructValidator
var PathDmSendmsg = "/xlive/open-interface/v1/dm/sendmsg"
var PathDmGetConf = "/xlive/open-interface/v1/dm/getConf"
// ============
// Dm Interface
// ============
type DmBMServer interface {
// `method:"POST"`
Sendmsg(ctx context.Context, req *SendMsgReq) (resp *SendMsgResp, err error)
GetConf(ctx context.Context, req *GetConfReq) (resp *GetConfResp, err error)
}
var v1DmSvc DmBMServer
func dmSendmsg(c *bm.Context) {
p := new(SendMsgReq)
if err := c.BindWith(p, binding.Default(c.Request.Method, c.Request.Header.Get("Content-Type"))); err != nil {
return
}
resp, err := v1DmSvc.Sendmsg(c, p)
c.JSON(resp, err)
}
func dmGetConf(c *bm.Context) {
p := new(GetConfReq)
if err := c.BindWith(p, binding.Default(c.Request.Method, c.Request.Header.Get("Content-Type"))); err != nil {
return
}
resp, err := v1DmSvc.GetConf(c, p)
c.JSON(resp, err)
}
// RegisterV1DmService Register the blademaster route with middleware map
// midMap is the middleware map, the key is defined in proto
func RegisterV1DmService(e *bm.Engine, svc DmBMServer, midMap map[string]bm.HandlerFunc) {
v1DmSvc = svc
e.POST("/xlive/open-interface/v1/dm/sendmsg", dmSendmsg)
e.GET("/xlive/open-interface/v1/dm/getConf", dmGetConf)
}
// RegisterDmBMServer Register the blademaster route
func RegisterDmBMServer(e *bm.Engine, server DmBMServer) {
v1DmSvc = server
e.POST("/xlive/open-interface/v1/dm/sendmsg", dmSendmsg)
e.GET("/xlive/open-interface/v1/dm/getConf", dmGetConf)
}

View File

@@ -0,0 +1,70 @@
<!-- package=live.openinterface.v1 -->
- [/xlive/open-interface/v1/dm/sendmsg](#xliveopen-interfacev1dmsendmsg)
- [/xlive/open-interface/v1/dm/getConf](#xliveopen-interfacev1dmgetConf)
## /xlive/open-interface/v1/dm/sendmsg
### 无标题
#### 方法POST
#### 请求参数
|参数名|必选|类型|描述|
|:---|:---|:---|:---|
|Msg|是|string||
|Ts|是|string||
|RoomID|是|integer||
|Group|是|string||
|Sign|是|string||
#### 响应
```javascript
{
"code": 0,
"message": "ok",
"data": {
}
}
```
## /xlive/open-interface/v1/dm/getConf
### 无标题
#### 方法GET
#### 请求参数
|参数名|必选|类型|描述|
|:---|:---|:---|:---|
|Ts|是|string||
|Sign|是|string||
|Group|是|string||
#### 响应
```javascript
{
"code": 0,
"message": "ok",
"data": {
"ws_port": [
0
],
"wss_port": [
0
],
"tcp_port": [
0
],
"ip_list": [
""
],
"domain_list": [
""
]
}
}
```

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,47 @@
syntax = "proto3";
package live.openinterface.v1;
option go_package = "v1";
import "github.com/gogo/protobuf/gogoproto/gogo.proto";
import "google/api/annotations.proto";
service dm {
// `method:"POST"`
rpc sendmsg (SendMsgReq) returns (SendMsgResp) {
option (google.api.http) = {
post:"/xlive/open-interface/v1/dm/sendmsg"
};
};
rpc getConf (GetConfReq) returns (GetConfResp) {
option (google.api.http) = {
get:"/xlive/open-interface/v1/dm/getConf"
};
};
}
message SendMsgReq {
string Msg = 1 [(gogoproto.moretags) = 'form:"msg" validate:"required"'];
string Ts = 2 [(gogoproto.moretags) = 'form:"ts" validate:"required"'];
int64 RoomID = 3 [(gogoproto.moretags) = 'form:"room_id" validate:"required"'];
string Group = 4 [(gogoproto.moretags) = 'form:"group" validate:"required"'];
string Sign = 5 [(gogoproto.moretags) = 'form:"sign" validate:"required"'];
}
message SendMsgResp {
}
message GetConfReq {
string Ts = 1 [(gogoproto.moretags) = 'form:"ts" validate:"required"'];
string Sign = 2 [(gogoproto.moretags) = 'form:"sign" validate:"required"'];
string Group = 3 [(gogoproto.moretags) = 'form:"group" validate:"required"'];
}
message GetConfResp {
repeated int64 WSPort = 1 [(gogoproto.jsontag) = 'ws_port'];
repeated int64 WSSPort = 2 [(gogoproto.jsontag) = 'wss_port'];
repeated int64 TCPPort = 3 [(gogoproto.jsontag) = 'tcp_port'];
repeated string IPList = 4 [(gogoproto.jsontag) = 'ip_list'];
repeated string DomianList = 5 [(gogoproto.jsontag) = 'domain_list'];
}