Go
一只小coder
额,关注的人被清零了,管理员大大好狠,一个都没留
展开
-
Go语言150行代码搞定苹果Apns高并发推送
苹果消息推送Apns是每个apple app必须面对的坎。目前捣腾的小项目需要定时向所有用户推送消息。之前使用python第三方库pyapns实现,结果运行一段时间发现内存消耗很高,而且推送不稳定,经常手机收不到消息。于是尝试用GO语言单独写个循环推送的小程序。主要流程就是:定时(每隔2~4分钟),遍历所有的用户apple token,推送消息。这里分享下代码:1.实现数据库查询出所有...原创 2018-09-19 14:25:07 · 3736 阅读 · 2 评论 -
go语言实现邮件推送模块,已编译成exe可执行程序,开箱即用
邮件推送在任何一个软件项目中都是必须实现的模块。比如登录注册,广告推送,消息提醒等等。这里小coder分享一下go语言实现qq邮箱发送邮件功能。代码结构:main.go //author:一只小coderpackage mainimport ( "encoding/json" "fmt" "io/ioutil" "log" "net/smtp" "os&quo原创 2019-01-08 14:46:56 · 2276 阅读 · 6 评论 -
GO+Selenium批量关注各大网站实战 3 (开发者头条号)
这次实战的网站是开发者头条。主要实现的功能有3个, 批量关注好友,批量收藏文章,批量订阅独家号。先看关注好友:网站用户的个人主页: 可以看出,地址路由采用的是最后的id递增。(这在网站开发中很普遍,我猜想这个id也正是他们数据库中的id)。这样的路由有个致命弱点,通过for循环,直接就能从头扫到尾。接下来分析,点击关注后,网络请求:对某个用户关注,只...原创 2018-11-22 14:02:40 · 1766 阅读 · 11 评论 -
GO+Selenium批量关注各大网站实战 2 (今日头条,批量关注)
作为第一个练习,我选择的是今日头条批量关注好友这个功能。今日头条每天关注量有200人限制,满了再点击关注,就会提示已达上限。所以我刷了几天,现在是4600个人~我们先来讲讲思路:1. 登录自己的头条号2. 打开头条号的粉丝列表页:3. 获取关注按钮,然后执行点击事件4. 由于列表初始化只会渲染出来20个人,加载更多,需要下拉滚动条到最底部,或者按键“END”...原创 2018-11-15 15:22:11 · 6414 阅读 · 25 评论 -
GO+Selenium批量关注各大网站实战 1 (基础+demo)
selenium相信大家都不陌生,从最开始的selenium core到现在的RC,利用selenium能干的事情也越来越多。也用go+selenium写了一些小工具,测试了一下各大网站关注好友的接口~这里先介绍下用到的库:https://github.com/tebeka/selenium接下来可以试试先运行提供的example:作者提供的example是在linux下...原创 2018-11-13 13:46:40 · 8266 阅读 · 21 评论 -
go语言扫描可用域名
最近想找点短的域名自己建站用,于是想自己扫扫有哪些短的(4位)的.com地址,分享一下几行代码:1. input: 域名 return: 可用/不可用func checkdoman(url string) (bool) { client := http.Client{} resp, err := client.Get("http://panda.www.net.cn/cgi-bin/...原创 2018-11-13 10:02:21 · 1686 阅读 · 9 评论 -
给go生成的windows exe文件添加icon图标
1. go get github.com/akavel/rsrc2. 创建manifest文件, 命名:main.exe.manifest :<?xml version="1.0" encoding="UTF-8" standalone="yes"?><assembly xmlns="urn:schemas-microsoft-com:asm.v1" man...原创 2018-10-09 16:20:37 · 8728 阅读 · 8 评论 -
golang 读取和保存配置文件
保存:type Config struct { Last_uid int64 Last_sid int64}configPath := "./config.json"func SaveConfig(config *Config){ data,err:=json.Marshal(config) if err!=nil{ log.Fatal(err) } err=io...原创 2018-10-09 14:27:14 · 2984 阅读 · 1 评论 -
通过Redis队列,实现django(python)和Go之间通信
go语言写web感觉还是没有django写web那么得心应手,不过利用go的goroute做一些小组件还是很不错的。django如果需要执行异步任务的话,可以将任务存入Redis队列,然后通过Go写的程序从Redis队列中取出任务,异步执行。比如发送邮件。做了下简单测试,以下代码是能够实现通信的:python端:import redis,jsonpool=redis.Co...原创 2018-09-19 14:45:27 · 1681 阅读 · 1 评论 -
golang实现轻量级日志收集功能socket CS架构
目前小项目,在多个vps上都有日志。之前的做法是,mstsc到每个vps,查看log。非常麻烦。看了网上有些人的用ELK收集,又觉得那个部署太繁琐。所以想还是自己写一个轻量级的吧。思路就是:公网服务器跑一个server程序,监听某个socket端口。其他vps打开client程序,tail某个log文件,把最新的一行log,通过socket传到server端。1. server...原创 2019-07-01 14:19:26 · 2395 阅读 · 2 评论