Files
customer-server/consts/account/platform.go

40 lines
859 B
Go
Raw Normal View History

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 "未知平台"
}