package vo type OrderChannel uint8 const ( OrderChannelWechat OrderChannel = iota + 1 OrderChannelAlipay ) var OrderChannelMap = map[OrderChannel]string{ OrderChannelWechat: "微信", OrderChannelAlipay: "支付宝", } func (s OrderChannel) GetText() string { if t, ok := OrderChannelMap[s]; ok { return t } return "" } func (s OrderChannel) GetValue() uint8 { return uint8(s) } func (s OrderChannel) IsWeChat() bool { return s == OrderChannelWechat } func (s OrderChannel) IsAlipay() bool { return s == OrderChannelAlipay }