package account import "github.com/gogf/gf/v2/util/gconv" var ( PlatformXHS = newPlatform(gconv.PtrString("xiaohongshu"), "小红书") PlatformDY = newPlatform(gconv.PtrString("douyin"), "抖音") PlatformKS = newPlatform(gconv.PtrString("kuaishou"), "快手") platformMap = map[Platform]platform{ gconv.PtrString("xiaohongshu"): PlatformXHS, gconv.PtrString("douyin"): PlatformDY, gconv.PtrString("kuaishou"): PlatformKS, } ) type Platform *string type platform struct { code Platform desc string } func (s platform) Code() Platform { return s.code } func (s platform) Desc() string { return s.desc } func newPlatform(code Platform, desc string) platform { return platform{code: code, desc: desc} } func GetDescByCode(code Platform) string { if p, ok := platformMap[code]; ok { return p.Desc() } return "未知平台" }