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