Files
go-common/app/interface/live/app-room/service/v1/banner.go
2019-04-22 18:49:16 +08:00

39 lines
870 B
Go

package v1
import (
resAPI "go-common/app/interface/live/app-room/api/http/v1"
"go-common/app/interface/live/app-room/conf"
rspb "go-common/app/service/live/resource/api/grpc/v1"
bm "go-common/library/net/http/blademaster"
)
var _rsCli *rspb.Client
// Init -
func Init(c *conf.Config) {
var err error
if _rsCli, err = rspb.NewClient(c.ResourceClient); err != nil {
panic(err)
}
}
// GetBanner -
func GetBanner(context *bm.Context) {
p := new(rspb.GetBannerReq)
if err := context.Bind(p); err != nil {
return
}
respRPC, err := _rsCli.GetBanner(context, p)
if err != nil {
return
}
resp := make([]resAPI.GetBannerResp, len(respRPC.List))
for index, banner := range respRPC.List {
resp[index].Id = banner.Id
resp[index].Title = banner.Title
resp[index].Img = banner.ImageUrl
resp[index].Link = banner.JumpPath
}
context.JSON(resp, err)
}