You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
280 lines
5.9 KiB
Go
280 lines
5.9 KiB
Go
package consts
|
|
|
|
const (
|
|
//国内
|
|
|
|
Wechat = 1 //微信
|
|
Weibo = 2 //微博
|
|
QQ = 3 //QQ
|
|
Zhihu = 4 //知乎
|
|
BZhan = 5 //B站
|
|
HuPu = 6 //虎扑
|
|
Douban = 7 //豆瓣
|
|
BaiduTieBa = 8 //百度贴吧
|
|
JiKe = 9 //即刻
|
|
ZhiShiPlanet = 10 //知识星球
|
|
PipiXia = 11 //皮皮虾
|
|
JianShu = 12 //简书
|
|
XiaoHongShu = 13 //小红书
|
|
|
|
//海外
|
|
|
|
Facebook = 50 //Facebook
|
|
WhatsApp = 51 //WhatsApp
|
|
Messenger = 52 //Messenger
|
|
Instagram = 53 //Instagram
|
|
Snapchat = 54 //Snapchat
|
|
Telegram = 55 //Telegram
|
|
Line = 56 //LINE
|
|
Sms = 57 //SMS
|
|
Email = 58 //Email
|
|
Linkedin = 59 //Linkedin
|
|
Twitter = 60 //Twitter
|
|
Youtube = 61 //Youtube
|
|
TikTok = 62 //TikTok
|
|
Discord = 63 //Discord
|
|
Reddit = 64 //Reddit
|
|
)
|
|
|
|
type Share struct {
|
|
Id int64
|
|
Title string
|
|
Logo string
|
|
Scheme string
|
|
IosScheme string
|
|
Close bool
|
|
}
|
|
|
|
var ShareTitleMap = shareTitleMap()
|
|
|
|
func shareTitleMap() map[int64]string {
|
|
list := append(ShareLocList, ShareOverSeaList...)
|
|
var data = make(map[int64]string)
|
|
for _, v := range list {
|
|
data[v.Id] = v.Title
|
|
}
|
|
return data
|
|
}
|
|
|
|
var ShareMap = shareMap()
|
|
|
|
func shareMap() map[int64]Share {
|
|
list := append(ShareLocList, ShareOverSeaList...)
|
|
var data = make(map[int64]Share)
|
|
for _, v := range list {
|
|
if v.Close {
|
|
continue
|
|
}
|
|
data[v.Id] = v
|
|
}
|
|
return data
|
|
}
|
|
|
|
var ShareLocList = []Share{
|
|
{
|
|
Id: Wechat,
|
|
Title: "微信",
|
|
Logo: "social_media/Wechat2.png",
|
|
Scheme: "weixin://",
|
|
IosScheme: "weixin://",
|
|
},
|
|
{
|
|
Id: Weibo,
|
|
Title: "微博",
|
|
Logo: "social_media/Weibo2.png",
|
|
Scheme: "sinaweibo://userinfo",
|
|
IosScheme: "sinaweibo://",
|
|
},
|
|
{
|
|
Id: Douban,
|
|
Title: "豆瓣",
|
|
Logo: "social_media/Douban2.png",
|
|
Scheme: "douban://douban.com",
|
|
IosScheme: "douban://",
|
|
},
|
|
{
|
|
Id: Zhihu,
|
|
Title: "知乎",
|
|
Logo: "social_media/Zhihu2.png",
|
|
Scheme: "zhihu://",
|
|
IosScheme: "zhihu://",
|
|
},
|
|
{
|
|
Id: BZhan,
|
|
Title: "bilibili",
|
|
Logo: "social_media/bilibili2.png",
|
|
Scheme: "bilibili://home",
|
|
IosScheme: "bilibili://",
|
|
},
|
|
{
|
|
Id: HuPu,
|
|
Title: "虎扑",
|
|
Logo: "social_media/HuPu.png",
|
|
Scheme: "tencent222049://",
|
|
IosScheme: "tencent222049://",
|
|
Close: true,
|
|
},
|
|
{
|
|
Id: QQ,
|
|
Title: "QQ",
|
|
Logo: "social_media/QQ2.png",
|
|
Scheme: "mqq://",
|
|
IosScheme: "mqq://",
|
|
},
|
|
{
|
|
Id: BaiduTieBa,
|
|
Title: "百度贴吧",
|
|
Logo: "social_media/BaiduTieBa.png",
|
|
Scheme: "com.baidu.tieba://",
|
|
IosScheme: "com.baidu.tieba://",
|
|
Close: true,
|
|
},
|
|
{
|
|
Id: JiKe,
|
|
Title: "即刻",
|
|
Logo: "social_media/JiKe.png",
|
|
Scheme: "com.ruguoapp.jike://",
|
|
IosScheme: "com.ruguoapp.jike://",
|
|
Close: true,
|
|
},
|
|
{
|
|
Id: ZhiShiPlanet,
|
|
Title: "知识星球",
|
|
Logo: "social_media/ZhiShiPlanet.png",
|
|
Scheme: "xiaomiquan://",
|
|
IosScheme: "xiaomiquan://",
|
|
Close: true,
|
|
},
|
|
{
|
|
Id: PipiXia,
|
|
Title: "皮皮虾",
|
|
Logo: "social_media/PipiXia.png",
|
|
Scheme: "bds://",
|
|
IosScheme: "bds://",
|
|
Close: true,
|
|
},
|
|
{
|
|
Id: JianShu,
|
|
Title: "简书",
|
|
Logo: "social_media/Jianshu2.png",
|
|
Scheme: "jianshu://homepage",
|
|
IosScheme: "jianshu://",
|
|
},
|
|
{
|
|
Id: XiaoHongShu,
|
|
Title: "小红书",
|
|
Logo: "social_media/Xiaohongshu2.png",
|
|
Scheme: "xhsdiscover://home/",
|
|
IosScheme: "xhsdiscover://home/",
|
|
},
|
|
}
|
|
|
|
var ShareOverSeaList = []Share{
|
|
{
|
|
Id: Facebook,
|
|
Title: "Facebook",
|
|
Logo: "social_media/Facebook2.png",
|
|
Scheme: "fb://Fb",
|
|
IosScheme: "fb://Fb",
|
|
},
|
|
{
|
|
Id: WhatsApp,
|
|
Title: "WhatsApp",
|
|
Logo: "social_media/Whatsapp2.png",
|
|
Scheme: "whatsapp://send?text=${shareText}",
|
|
IosScheme: "whatsapp://send?text=wa",
|
|
},
|
|
{
|
|
Id: Messenger,
|
|
Title: "Messenger",
|
|
Logo: "social_media/Messenger2.png",
|
|
Scheme: "fb-messenger://settings",
|
|
IosScheme: "fb-Messenger://",
|
|
},
|
|
{
|
|
Id: Instagram,
|
|
Title: "Instagram",
|
|
Logo: "social_media/Instagram2.png",
|
|
Scheme: "instagram://direct-inbox",
|
|
IosScheme: "instagram://direct-inbox",
|
|
},
|
|
{
|
|
Id: Snapchat,
|
|
Title: "Snapchat",
|
|
Logo: "social_media/Snapchat2.png",
|
|
Scheme: "snapchat://",
|
|
IosScheme: "Snapchat://",
|
|
},
|
|
{
|
|
Id: Telegram,
|
|
Title: "Telegram",
|
|
Logo: "social_media/Telegram2.png",
|
|
Scheme: "tg://msg?text=${shareText}",
|
|
IosScheme: "Telegram://msg?text=${shareText}",
|
|
},
|
|
{
|
|
Id: Line,
|
|
Title: "LINE",
|
|
Logo: "social_media/Line2.png",
|
|
Scheme: "line://",
|
|
IosScheme: "line://",
|
|
},
|
|
{
|
|
Id: Sms,
|
|
Title: "SMS",
|
|
Logo: "social_media/SMS2.png",
|
|
Scheme: "sms:?body=${shareText}",
|
|
IosScheme: "sms:?body=${shareText}",
|
|
},
|
|
{
|
|
Id: Email,
|
|
Title: "Email",
|
|
Logo: "social_media/Email.png",
|
|
Scheme: "Mailto://",
|
|
IosScheme: "Mailto://",
|
|
Close: true,
|
|
},
|
|
{
|
|
Id: Linkedin,
|
|
Title: "Linkedin",
|
|
Logo: "social_media/Linkedin2.png",
|
|
Scheme: "linkedin://profile",
|
|
IosScheme: "Linkedin://",
|
|
},
|
|
{
|
|
Id: Twitter,
|
|
Title: "X",
|
|
Logo: "social_media/X2.png",
|
|
Scheme: "twitter://post?message=${shareText}",
|
|
IosScheme: "Twitter://post?message=${shareText}",
|
|
},
|
|
{
|
|
Id: Youtube,
|
|
Title: "YouTube",
|
|
Logo: "social_media/Youtube2.png",
|
|
Scheme: "vnd.youtube://",
|
|
IosScheme: "YouTube://",
|
|
},
|
|
{
|
|
Id: TikTok,
|
|
Title: "TikTok",
|
|
Logo: "social_media/TikTok2.png",
|
|
Scheme: "snssdk1180://",
|
|
IosScheme: "snssdk1180://",
|
|
},
|
|
{
|
|
Id: Discord,
|
|
Title: "Discord",
|
|
Logo: "social_media/Discord2.png",
|
|
Scheme: "https://discord.com/app",
|
|
IosScheme: "https://discord.com/app",
|
|
},
|
|
{
|
|
Id: Reddit,
|
|
Title: "Reddit",
|
|
Logo: "social_media/Reddit2.png",
|
|
Scheme: "https://www.reddit.com",
|
|
IosScheme: "https://www.reddit.com",
|
|
},
|
|
}
|