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,56 @@
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 = ["user_resource.proto"],
tags = ["automanaged"],
deps = ["@gogo_special_proto//github.com/gogo/protobuf/gogoproto"],
)
go_proto_library(
name = "v2_go_proto",
compilers = ["@io_bazel_rules_go//proto:gogofast_grpc"],
importpath = "go-common/app/admin/live/live-admin/api/http/v2",
proto = ":v2_proto",
tags = ["automanaged"],
deps = ["@com_github_gogo_protobuf//gogoproto:go_default_library"],
)
go_library(
name = "go_default_library",
srcs = ["user_resource.bm.go"],
embed = [":v2_go_proto"],
importpath = "go-common/app/admin/live/live-admin/api/http/v2",
tags = ["automanaged"],
visibility = ["//visibility:public"],
deps = [
"//library/net/http/blademaster:go_default_library",
"//library/net/http/blademaster/binding: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,123 @@
// Code generated by protoc-gen-bm v0.1, DO NOT EDIT.
// source: user_resource.proto
/*
Package v2 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:
user_resource.proto
*/
package v2
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 PathUserResourceAdd = "/live.liveadmin.v2.UserResource/add"
var PathUserResourceEdit = "/live.liveadmin.v2.UserResource/edit"
var PathUserResourceGet = "/live.liveadmin.v2.UserResource/get"
var PathUserResourceSetStatus = "/live.liveadmin.v2.UserResource/setStatus"
var PathUserResourceGetSingle = "/live.liveadmin.v2.UserResource/getSingle"
// ======================
// UserResource Interface
// ======================
type UserResourceBMServer interface {
// Add 添加资源接口
// `method:"POST" internal:"true" `
Add(ctx context.Context, req *UserResourceAddReq) (resp *UserResourceAddResp, err error)
// Edit 编辑现有资源
// `method:"POST" internal:"true" `
Edit(ctx context.Context, req *UserResourceEditReq) (resp *UserResourceEditResp, err error)
// List 获取资源列表
// `method:"GET" internal:"true" `
Get(ctx context.Context, req *UserResourceListReq) (resp *UserResourceListResp, err error)
// SetStatus 更改资源状态
// `method:"POST" internal:"true" `
SetStatus(ctx context.Context, req *UserResourceSetStatusReq) (resp *UserResourceSetStatusResp, err error)
// Query 请求单个资源
// `method:"GET" internal:"true" `
GetSingle(ctx context.Context, req *UserResourceGetSingleReq) (resp *UserResourceGetSingleResp, err error)
}
var v2UserResourceSvc UserResourceBMServer
func userResourceAdd(c *bm.Context) {
p := new(UserResourceAddReq)
if err := c.BindWith(p, binding.Default(c.Request.Method, c.Request.Header.Get("Content-Type"))); err != nil {
return
}
resp, err := v2UserResourceSvc.Add(c, p)
c.JSON(resp, err)
}
func userResourceEdit(c *bm.Context) {
p := new(UserResourceEditReq)
if err := c.BindWith(p, binding.Default(c.Request.Method, c.Request.Header.Get("Content-Type"))); err != nil {
return
}
resp, err := v2UserResourceSvc.Edit(c, p)
c.JSON(resp, err)
}
func userResourceGet(c *bm.Context) {
p := new(UserResourceListReq)
if err := c.BindWith(p, binding.Default(c.Request.Method, c.Request.Header.Get("Content-Type"))); err != nil {
return
}
resp, err := v2UserResourceSvc.Get(c, p)
c.JSON(resp, err)
}
func userResourceSetStatus(c *bm.Context) {
p := new(UserResourceSetStatusReq)
if err := c.BindWith(p, binding.Default(c.Request.Method, c.Request.Header.Get("Content-Type"))); err != nil {
return
}
resp, err := v2UserResourceSvc.SetStatus(c, p)
c.JSON(resp, err)
}
func userResourceGetSingle(c *bm.Context) {
p := new(UserResourceGetSingleReq)
if err := c.BindWith(p, binding.Default(c.Request.Method, c.Request.Header.Get("Content-Type"))); err != nil {
return
}
resp, err := v2UserResourceSvc.GetSingle(c, p)
c.JSON(resp, err)
}
// RegisterV2UserResourceService Register the blademaster route with middleware map
// midMap is the middleware map, the key is defined in proto
func RegisterV2UserResourceService(e *bm.Engine, svc UserResourceBMServer, midMap map[string]bm.HandlerFunc) {
v2UserResourceSvc = svc
e.POST("/xlive/internal/live-admin/v2/userResource/add", userResourceAdd)
e.POST("/xlive/internal/live-admin/v2/userResource/edit", userResourceEdit)
e.GET("/xlive/internal/live-admin/v2/userResource/get", userResourceGet)
e.POST("/xlive/internal/live-admin/v2/userResource/setStatus", userResourceSetStatus)
e.GET("/xlive/internal/live-admin/v2/userResource/getSingle", userResourceGetSingle)
}
// RegisterUserResourceBMServer Register the blademaster route
func RegisterUserResourceBMServer(e *bm.Engine, server UserResourceBMServer) {
v2UserResourceSvc = server
e.POST("/live.liveadmin.v2.UserResource/add", userResourceAdd)
e.POST("/live.liveadmin.v2.UserResource/edit", userResourceEdit)
e.GET("/live.liveadmin.v2.UserResource/get", userResourceGet)
e.POST("/live.liveadmin.v2.UserResource/setStatus", userResourceSetStatus)
e.GET("/live.liveadmin.v2.UserResource/getSingle", userResourceGetSingle)
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,153 @@
syntax = "proto3";
package live.liveadmin.v2;
option go_package = "v2";
import "github.com/gogo/protobuf/gogoproto/gogo.proto";
// 请求创建资源
message UserResourceAddReq {
//资源类型
int32 res_type = 1 [(gogoproto.moretags) = 'form:"res_type" validate:"required"'];
//名称
string title = 2 [(gogoproto.moretags) = 'form:"title" validate:"required"'];
//URL
string url = 3 [(gogoproto.moretags) = 'form:"url" validate:"required"'];
//权重
int32 weight = 4 [(gogoproto.moretags) = 'form:"weight" validate:"required"'];
//创建人
string creator = 5 [(gogoproto.moretags) = 'form:"creator" validate:"required"'];
}
// 返回创建结果
message UserResourceAddResp {
//ID
int32 id = 1 [(gogoproto.jsontag) = "id"];
//资源ID
int32 custom_id = 3 [(gogoproto.jsontag) = "custom_id"];
}
// 请求编辑资源
message UserResourceEditReq {
//资源类型
int32 res_type = 1 [(gogoproto.moretags) = 'form:"res_type" validate:"required"'];
//资源ID
int32 custom_id = 2 [(gogoproto.moretags) = 'form:"custom_id" validate:"required"'];
//名称
string title = 3 [(gogoproto.moretags) = 'form:"title"'];
//URL
string url = 4 [(gogoproto.moretags) = 'form:"url"'];
//权重
int32 weight = 5 [(gogoproto.moretags) = 'form:"weight"'];
}
// 返回编辑结果
message UserResourceEditResp {
}
// 请求资源列表
message UserResourceListReq {
//资源类型
int32 res_type = 1 [(gogoproto.moretags) = 'form:"res_type" validate:"required"'];
//页码
int32 page = 2 [(gogoproto.moretags) = 'form:"page"'];
//每页数据量
int32 page_size = 3 [(gogoproto.moretags) = 'form:"page_size"'];
}
// 返回资源列表
message UserResourceListResp {
int32 currentPage = 1 [(gogoproto.jsontag) = "currentPage"];
int32 totalCount = 2 [(gogoproto.jsontag) = "totalCount"];
repeated List list = 3 [(gogoproto.jsontag) = "list"];
message List {
//ID
int32 id = 1 [(gogoproto.jsontag) = "id"];
//资源类型
int32 res_type = 2 [(gogoproto.jsontag) = "res_type"];
//资源ID
int32 custom_id = 3 [(gogoproto.jsontag) = "custom_id"];
//名称
string title = 4 [(gogoproto.jsontag) = "title"];
//URL
string url = 5 [(gogoproto.jsontag) = "url"];
//权重
int32 weight = 6 [(gogoproto.jsontag) = "weight"];
//创建人
string creator = 7 [(gogoproto.jsontag) = "creator"];
//"状态1.上线中2.下线"
int32 status = 8 [(gogoproto.jsontag) = "status"];
//创建时刻
string ctime = 9 [(gogoproto.jsontag) = "ctime"];
//修改时刻
string mtime = 10 [(gogoproto.jsontag) = "mtime"];
}
}
// 请求变更资源状态
message UserResourceSetStatusReq {
//资源类型
int32 res_type = 1 [(gogoproto.moretags) = 'form:"res_type" validate:"required"'];
//页码
int32 custom_id = 2 [(gogoproto.moretags) = 'form:"custom_id" validate:"required"'];
//每页数据量
int32 status = 3 [(gogoproto.moretags) = 'form:"status" validate:"required"'];
}
// 返回变更结果
message UserResourceSetStatusResp {
}
// 请求单个资源
message UserResourceGetSingleReq {
//资源类型
int32 res_type = 1 [(gogoproto.moretags) = 'form:"res_type" validate:"required"'];
//资源ID
int32 custom_id = 2 [(gogoproto.moretags) = 'form:"custom_id" validate:"required"'];
}
// 返回单个资源
message UserResourceGetSingleResp {
//ID
int32 id = 1 [(gogoproto.jsontag) = "id"];
//资源类型
int32 res_type = 2 [(gogoproto.jsontag) = "res_type"];
//资源ID
int32 custom_id = 3 [(gogoproto.jsontag) = "custom_id"];
//名称
string title = 4 [(gogoproto.jsontag) = "title"];
//URL
string url = 5 [(gogoproto.jsontag) = "url"];
//权重
int32 weight = 6 [(gogoproto.jsontag) = "weight"];
//创建人
string creator = 7 [(gogoproto.jsontag) = "creator"];
//"状态1.上线中2.下线"
int32 status = 8 [(gogoproto.jsontag) = "status"];
//创建时刻
string ctime = 9 [(gogoproto.jsontag) = "ctime"];
//修改时刻
string mtime = 10 [(gogoproto.jsontag) = "mtime"];
}
service UserResource {
//Add 添加资源接口
// `method:"POST" internal:"true" `
rpc add(UserResourceAddReq) returns (UserResourceAddResp);
//Edit 编辑现有资源
// `method:"POST" internal:"true" `
rpc edit(UserResourceEditReq) returns (UserResourceEditResp);
//List 获取资源列表
// `method:"GET" internal:"true" `
rpc get(UserResourceListReq) returns (UserResourceListResp);
//SetStatus 更改资源状态
// `method:"POST" internal:"true" `
rpc setStatus(UserResourceSetStatusReq) returns (UserResourceSetStatusResp);
//Query 请求单个资源
// `method:"GET" internal:"true" `
rpc getSingle(UserResourceGetSingleReq) returns (UserResourceGetSingleResp);
}

View File

@ -0,0 +1,184 @@
<!-- package=live.liveadmin.v2 -->
- [/xlive/internal/live-admin/v2/userResource/add](#xliveinternallive-adminv2userResourceadd) Add 添加资源接口
- [/xlive/internal/live-admin/v2/userResource/edit](#xliveinternallive-adminv2userResourceedit) Edit 编辑现有资源
- [/xlive/internal/live-admin/v2/userResource/get](#xliveinternallive-adminv2userResourceget) List 获取资源列表
- [/xlive/internal/live-admin/v2/userResource/setStatus](#xliveinternallive-adminv2userResourcesetStatus) SetStatus 更改资源状态
- [/xlive/internal/live-admin/v2/userResource/getSingle](#xliveinternallive-adminv2userResourcegetSingle) Query 请求单个资源
## /xlive/internal/live-admin/v2/userResource/add
###Add 添加资源接口
#### 方法POST
#### 请求参数
|参数名|必选|类型|描述|
|:---|:---|:---|:---|
|res_type|是|integer|资源类型|
|title|是|string|名称|
|url|是|string|URL|
|weight|是|integer|权重|
|creator|是|string|创建人|
#### 响应
```javascript
{
"code": 0,
"message": "ok",
"data": {
// ID
"id": 0,
// 资源ID
"custom_id": 0
}
}
```
## /xlive/internal/live-admin/v2/userResource/edit
###Edit 编辑现有资源
#### 方法POST
#### 请求参数
|参数名|必选|类型|描述|
|:---|:---|:---|:---|
|res_type|是|integer|资源类型|
|custom_id|是|integer|资源ID|
|title|否|string|名称|
|url|否|string|URL|
|weight|否|integer|权重|
#### 响应
```javascript
{
"code": 0,
"message": "ok",
"data": {
}
}
```
## /xlive/internal/live-admin/v2/userResource/get
###List 获取资源列表
#### 方法GET
#### 请求参数
|参数名|必选|类型|描述|
|:---|:---|:---|:---|
|res_type|是|integer|资源类型|
|page|否|integer|页码|
|page_size|否|integer|每页数据量|
#### 响应
```javascript
{
"code": 0,
"message": "ok",
"data": {
"currentPage": 0,
"totalCount": 0,
"list": [
{
// ID
"id": 0,
// 资源类型
"res_type": 0,
// 资源ID
"custom_id": 0,
// 名称
"title": "",
// URL
"url": "",
// 权重
"weight": 0,
// 创建人
"creator": "",
// "状态1.上线中2.下线"
"status": 0,
// 创建时刻
"ctime": "",
// 修改时刻
"mtime": ""
}
]
}
}
```
## /xlive/internal/live-admin/v2/userResource/setStatus
###SetStatus 更改资源状态
#### 方法POST
#### 请求参数
|参数名|必选|类型|描述|
|:---|:---|:---|:---|
|res_type|是|integer|资源类型|
|custom_id|是|integer|页码|
|status|是|integer|每页数据量|
#### 响应
```javascript
{
"code": 0,
"message": "ok",
"data": {
}
}
```
## /xlive/internal/live-admin/v2/userResource/getSingle
###Query 请求单个资源
#### 方法GET
#### 请求参数
|参数名|必选|类型|描述|
|:---|:---|:---|:---|
|res_type|是|integer|资源类型|
|custom_id|是|integer|资源ID|
#### 响应
```javascript
{
"code": 0,
"message": "ok",
"data": {
// ID
"id": 0,
// 资源类型
"res_type": 0,
// 资源ID
"custom_id": 0,
// 名称
"title": "",
// URL
"url": "",
// 权重
"weight": 0,
// 创建人
"creator": "",
// "状态1.上线中2.下线"
"status": 0,
// 创建时刻
"ctime": "",
// 修改时刻
"mtime": ""
}
}
```