bilibili-backup/app/service/main/archive/server/grpc/builder.go
2019-04-22 02:59:20 +00:00

93 lines
2.1 KiB
Go

package grpc
import (
v1 "go-common/app/service/main/archive/api"
)
func (s *server) archive3ToArc(a *v1.Arc) (arc *v1.Arc) {
arc = &v1.Arc{
Aid: a.Aid,
Videos: a.Videos,
TypeID: a.TypeID,
TypeName: a.TypeName,
Copyright: a.Copyright,
Pic: a.Pic,
Title: a.Title,
PubDate: a.PubDate,
Ctime: a.Ctime,
Desc: a.Desc,
State: a.State,
Access: a.Access,
Attribute: a.Attribute,
Duration: a.Duration,
MissionID: a.MissionID,
OrderID: a.OrderID,
RedirectURL: a.RedirectURL,
Forward: a.Forward,
Rights: v1.Rights{
Bp: a.Rights.Bp,
Elec: a.Rights.Elec,
Download: a.Rights.Download,
Movie: a.Rights.Movie,
Pay: a.Rights.Pay,
HD5: a.Rights.HD5,
NoReprint: a.Rights.NoReprint,
Autoplay: a.Rights.Autoplay,
UGCPay: a.Rights.UGCPay,
IsCooperation: a.Rights.IsCooperation,
},
Author: v1.Author{
Mid: a.Author.Mid,
Name: a.Author.Name,
Face: a.Author.Face,
},
Stat: v1.Stat{
Aid: a.Stat.Aid,
View: a.Stat.View,
Danmaku: a.Stat.Danmaku,
Reply: a.Stat.Reply,
Fav: a.Stat.Fav,
Coin: a.Stat.Coin,
Share: a.Stat.Share,
NowRank: a.Stat.NowRank,
HisRank: a.Stat.HisRank,
Like: a.Stat.Like,
DisLike: a.Stat.DisLike,
},
ReportResult: a.ReportResult,
Dynamic: a.Dynamic,
FirstCid: a.FirstCid,
Dimension: v1.Dimension{
Width: a.Dimension.Width,
Height: a.Dimension.Height,
Rotate: a.Dimension.Rotate,
},
}
for _, si := range a.StaffInfo {
if si != nil {
arc.StaffInfo = append(arc.StaffInfo, &v1.StaffInfo{Mid: si.Mid, Title: si.Title})
}
}
return
}
// ChangeToGrpc is
func (s *server) page3ToPage(v *v1.Page) (vg *v1.Page) {
vg = &v1.Page{
Cid: v.Cid,
Page: v.Page,
From: v.From,
Part: v.Part,
Duration: v.Duration,
Vid: v.Vid,
Desc: v.Desc,
WebLink: v.WebLink,
Dimension: v1.Dimension{
Width: v.Dimension.Width,
Height: v.Dimension.Height,
Rotate: v.Dimension.Rotate,
},
}
return
}