live.go 768 B

1234567891011121314151617181920212223242526272829303132333435
  1. package live
  2. import (
  3. "strconv"
  4. "go-common/app/interface/main/app-view/model"
  5. )
  6. type Live struct {
  7. Mid int64 `json:"mid"`
  8. RoomID int64 `json:"roomid"`
  9. Title string `json:"title"`
  10. URI string `json:"uri,omitempty"`
  11. }
  12. type RoomInfo struct {
  13. UID string `json:"uid"`
  14. RoomID string `json:"roomid"`
  15. Title string `json:"title"`
  16. BroadcastType int `json:"broadcast_type"`
  17. }
  18. func (l *Live) LiveChange(r *RoomInfo) {
  19. var (
  20. err error
  21. )
  22. if l.Mid, err = strconv.ParseInt(r.UID, 10, 64); err != nil {
  23. return
  24. }
  25. if l.RoomID, err = strconv.ParseInt(r.RoomID, 10, 64); err != nil {
  26. return
  27. }
  28. l.Title = r.Title
  29. l.URI = model.FillURI(model.GotoLive, strconv.FormatInt(l.RoomID, 10), model.LiveRoomHandler(r.BroadcastType))
  30. }