Create & Init Project...
This commit is contained in:
56
app/admin/live/live-admin/api/http/v2/BUILD
Normal file
56
app/admin/live/live-admin/api/http/v2/BUILD
Normal 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"],
|
||||
)
|
123
app/admin/live/live-admin/api/http/v2/user_resource.bm.go
Normal file
123
app/admin/live/live-admin/api/http/v2/user_resource.bm.go
Normal 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)
|
||||
}
|
3332
app/admin/live/live-admin/api/http/v2/user_resource.pb.go
Normal file
3332
app/admin/live/live-admin/api/http/v2/user_resource.pb.go
Normal file
File diff suppressed because it is too large
Load Diff
153
app/admin/live/live-admin/api/http/v2/user_resource.proto
Normal file
153
app/admin/live/live-admin/api/http/v2/user_resource.proto
Normal 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);
|
||||
}
|
||||
|
@ -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": ""
|
||||
}
|
||||
}
|
||||
```
|
||||
|
Reference in New Issue
Block a user