You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

37 lines
568 B

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
}