1234567891011121314151617181920212223242526272829303132333435363738 |
- 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)
- }
|