38 lines
568 B
Go
38 lines
568 B
Go
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
|
|
}
|