service/api/proto/streamerlink/proto/streamerlink_vo.go

45 lines
978 B
Go

package proto
import (
"service/apollostruct"
"service/dbstruct"
)
type StreamerLinkVO struct {
*dbstruct.StreamerLink
*apollostruct.PlatformCfg
}
func NewStreamerLinkVO() *StreamerLinkVO {
return &StreamerLinkVO{
StreamerLink: &dbstruct.StreamerLink{},
PlatformCfg: &apollostruct.PlatformCfg{},
}
}
func (vo *StreamerLinkVO) CopyStreamerLink(streamerlink *dbstruct.StreamerLink) *StreamerLinkVO {
if streamerlink == nil {
return vo
}
vo.Id = streamerlink.Id
vo.Mid = streamerlink.Mid
vo.LinkNo = streamerlink.LinkNo
vo.LinkName = streamerlink.LinkName
vo.Url = streamerlink.Url
vo.Order = streamerlink.Order
vo.Nickname = streamerlink.Nickname
vo.Ct = streamerlink.Ct
vo.Ut = streamerlink.Ut
vo.DelFlag = streamerlink.DelFlag
return vo
}
func (vo *StreamerLinkVO) CopyPlatformCfg(platformCfg *apollostruct.PlatformCfg) *StreamerLinkVO {
if platformCfg == nil {
return vo
}
vo.Name = platformCfg.Name
vo.Icon = platformCfg.Icon
return vo
}