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
|
||
|
}
|