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

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