bilibili-backup/app/job/main/member/model/official.go

38 lines
568 B
Go
Raw Normal View History

2019-04-22 10:59:20 +08:00
package model
// official role const.
const (
OfficialRoleUnauth = iota
OfficialRoleUp
OfficialRoleIdentify
OfficialRoleBusiness
OfficialRoleGov
OfficialRoleMedia
OfficialRoleOther
)
// Official is.
type Official struct {
Role int8 `json:"role"`
Title string `json:"title"`
Desc string `json:"desc"`
}
// FromCert is.
func FromCert(v *MemberVerify) Official {
of := Official{}
switch v.Type {
case -1:
of.Role = 0
of.Title = ""
case 0:
of.Role = 2
of.Title = v.Desc
case 1:
of.Role = 3
of.Title = v.Desc
}
of.Desc = ""
return of
}