45 lines
978 B
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
|
|
}
|