bilibili-backup/app/tool/protoc-gen-bm/examples/helloworld/api/helloworld.pb.bm.go

45 lines
1.0 KiB
Go
Raw Normal View History

2019-04-22 10:59:20 +08:00
// Package v1 Code generated by go-common/app/tool/protoc-gen-bm. DO NOT EDIT.
package v1
import (
"context"
bm "go-common/library/net/http/blademaster"
)
// BMHelloServer interface as same as gGRPC server define
type BMHelloServer interface {
SayHello(context.Context, *HelloRequest) (*HelloReply, error)
Echo(context.Context, *EchoRequest) (*EchoReply, error)
}
// _BMServerHelloserver
type _BMServerHello struct {
BMHelloServer
}
func (b *_BMServerHello) bmHelloSayHelloHandler(c *bm.Context) {
req := new(HelloRequest)
if err := c.Bind(req); err != nil {
return
}
reply, err := b.SayHello(c.Context, req)
c.JSON(reply, err)
}
func (b *_BMServerHello) bmHelloEchoHandler(c *bm.Context) {
req := new(EchoRequest)
if err := c.Bind(req); err != nil {
return
}
reply, err := b.Echo(c.Context, req)
c.JSON(reply, err)
}
// RegisterHelloBMServer register bm server
func RegisterHelloBMServer(e *bm.Engine, s BMHelloServer) {
bs := &_BMServerHello{s}
e.GET("/hello", bs.bmHelloSayHelloHandler)
e.POST("/echo", bs.bmHelloEchoHandler)
}