go-common/app/service/live/rtc/api/v1/api.bm.go
2019-04-22 18:49:16 +08:00

154 lines
4.7 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// Code generated by protoc-gen-bm v0.1, DO NOT EDIT.
// source: api.proto
/*
Package v1 is a generated blademaster stub package.
This code was generated with go-common/app/tool/bmgen/protoc-gen-bm v0.1.
package 命名使用 {discovery_id}.{version} 的方式, version 形如 v1, v2, v1beta ..
NOTE: 不知道的 discovery_id 请询问大佬, 新项目找大佬申请 discovery_id先到先得抢注
e.g. account.service.v1
It is generated from these files:
api.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 PathRtcJoinChannel = "/live.rtc.v1.Rtc/JoinChannel"
var PathRtcLeaveChannel = "/live.rtc.v1.Rtc/LeaveChannel"
var PathRtcPublishStream = "/live.rtc.v1.Rtc/PublishStream"
var PathRtcTerminateStream = "/live.rtc.v1.Rtc/TerminateStream"
var PathRtcChannel = "/live.rtc.v1.Rtc/Channel"
var PathRtcStream = "/live.rtc.v1.Rtc/Stream"
var PathRtcSetRtcConfig = "/live.rtc.v1.Rtc/SetRtcConfig"
var PathRtcVerifyToken = "/live.rtc.v1.Rtc/VerifyToken"
// =============
// Rtc Interface
// =============
type RtcBMServer interface {
// `method:"POST"`
JoinChannel(ctx context.Context, req *JoinChannelRequest) (resp *JoinChannelResponse, err error)
// `method:"POST"`
LeaveChannel(ctx context.Context, req *LeaveChannelRequest) (resp *LeaveChannelResponse, err error)
// `method:"POST"`
PublishStream(ctx context.Context, req *PublishStreamRequest) (resp *PublishStreamResponse, err error)
// `method:"POST"`
TerminateStream(ctx context.Context, req *TerminateStreamRequest) (resp *TerminateStreamResponse, err error)
// `method:"GET"`
Channel(ctx context.Context, req *ChannelRequest) (resp *ChannelResponse, err error)
// `method:"GET"`
Stream(ctx context.Context, req *StreamRequest) (resp *StreamResponse, err error)
// `method:"POST"`
SetRtcConfig(ctx context.Context, req *SetRtcConfigRequest) (resp *SetRtcConfigResponse, err error)
// `method:"GET"`
VerifyToken(ctx context.Context, req *VerifyTokenRequest) (resp *VerifyTokenResponse, err error)
}
var v1RtcSvc RtcBMServer
func rtcJoinChannel(c *bm.Context) {
p := new(JoinChannelRequest)
if err := c.BindWith(p, binding.Default(c.Request.Method, c.Request.Header.Get("Content-Type"))); err != nil {
return
}
resp, err := v1RtcSvc.JoinChannel(c, p)
c.JSON(resp, err)
}
func rtcLeaveChannel(c *bm.Context) {
p := new(LeaveChannelRequest)
if err := c.BindWith(p, binding.Default(c.Request.Method, c.Request.Header.Get("Content-Type"))); err != nil {
return
}
resp, err := v1RtcSvc.LeaveChannel(c, p)
c.JSON(resp, err)
}
func rtcPublishStream(c *bm.Context) {
p := new(PublishStreamRequest)
if err := c.BindWith(p, binding.Default(c.Request.Method, c.Request.Header.Get("Content-Type"))); err != nil {
return
}
resp, err := v1RtcSvc.PublishStream(c, p)
c.JSON(resp, err)
}
func rtcTerminateStream(c *bm.Context) {
p := new(TerminateStreamRequest)
if err := c.BindWith(p, binding.Default(c.Request.Method, c.Request.Header.Get("Content-Type"))); err != nil {
return
}
resp, err := v1RtcSvc.TerminateStream(c, p)
c.JSON(resp, err)
}
func rtcChannel(c *bm.Context) {
p := new(ChannelRequest)
if err := c.BindWith(p, binding.Default(c.Request.Method, c.Request.Header.Get("Content-Type"))); err != nil {
return
}
resp, err := v1RtcSvc.Channel(c, p)
c.JSON(resp, err)
}
func rtcStream(c *bm.Context) {
p := new(StreamRequest)
if err := c.BindWith(p, binding.Default(c.Request.Method, c.Request.Header.Get("Content-Type"))); err != nil {
return
}
resp, err := v1RtcSvc.Stream(c, p)
c.JSON(resp, err)
}
func rtcSetRtcConfig(c *bm.Context) {
p := new(SetRtcConfigRequest)
if err := c.BindWith(p, binding.Default(c.Request.Method, c.Request.Header.Get("Content-Type"))); err != nil {
return
}
resp, err := v1RtcSvc.SetRtcConfig(c, p)
c.JSON(resp, err)
}
func rtcVerifyToken(c *bm.Context) {
p := new(VerifyTokenRequest)
if err := c.BindWith(p, binding.Default(c.Request.Method, c.Request.Header.Get("Content-Type"))); err != nil {
return
}
resp, err := v1RtcSvc.VerifyToken(c, p)
c.JSON(resp, err)
}
// RegisterRtcBMServer Register the blademaster route
func RegisterRtcBMServer(e *bm.Engine, server RtcBMServer) {
v1RtcSvc = server
e.POST("/live.rtc.v1.Rtc/JoinChannel", rtcJoinChannel)
e.POST("/live.rtc.v1.Rtc/LeaveChannel", rtcLeaveChannel)
e.POST("/live.rtc.v1.Rtc/PublishStream", rtcPublishStream)
e.POST("/live.rtc.v1.Rtc/TerminateStream", rtcTerminateStream)
e.GET("/live.rtc.v1.Rtc/Channel", rtcChannel)
e.GET("/live.rtc.v1.Rtc/Stream", rtcStream)
e.POST("/live.rtc.v1.Rtc/SetRtcConfig", rtcSetRtcConfig)
e.GET("/live.rtc.v1.Rtc/VerifyToken", rtcVerifyToken)
}