Golongpoll 是 golang HTTP 的 longpolling 库,可以使构建 web pub-sub 更加容易。
基本用法:
<pre style="box-sizing: border-box; overflow: auto; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 13.6px; margin-top: 0px; margin-botto...阅读全文
2015-11-11 16:00:00
jcuga
fasthttp 是 Go 的快速 HTTP 实现,当前在 1M 并发的生产环境使用非常成功,可以从单个服务器进行 100K qps 的持续连接。
HTTP 服务器性能与 net/http 比较
总而言之,fasthttp 比 net/http 快 10 倍
GOMAXPROCS=1
net/http:
$ GOMAXPROCS=1 go test -bench=NetHTTPServerGet -benchmem
PASS
BenchmarkNetHTTPServerGet1R...阅读全文
2015-11-26 01:00:01
valyala
Cherry 是一个使用 Go 语言开发的 Web 聊天引擎。阅读全文
2016-02-28 16:00:00
rafael-santiago
一个通用的timewheel工具类
通用粗精度的timewheel,只启动一个timer,可监听任意多的到期时间,放入的用户数据可以是任何类型。
接口说明:
1.
Start:
开始一个timewheel ;
2.
SetCallback:
设置时间到期时的回调函数,回调函数中不可作过于耗时的操作,以免卡住timewheel的正常运行;
3.
Add:
添加需要监控的对象,务必在Start调用后再调用此接口;
4.
Stop:
停止此timewheel阅读全文
2016-03-01 16:00:00
DavidLiuXh
gosshtool provide some useful functions for ssh client in golang.implemented using golang.org/x/crypto/ssh.
go语言中提供ssh相关操作,支持ssh本地端口转发服务。阅读全文
2016-03-08 16:00:00
scottkiss
gooverssh 是基于[gosshtool](http://www.oschina.net/p/gosshtool)的一个ssh开发包开发的一个基于ssh本地端口转发服务小应用,可以方便突破一些网络限制,如通过ssh代理访问内网数据库服务。
使用
编辑config.toml文件:
<pre class="brush:shell;toolbar: true; auto-links: false;"> [ssh]
local_bind_address = ":330...阅读全文
2016-03-13 16:00:00
scottkiss
Gomobile是一个应用于iOS和Android的优秀跨平台开发库,为开发者提供用于创建Android和iOS 移动平台代码的工具。
### 环境设置
我们需要Go 1.5及以上版本(版本越高越好)。
然后,我们需要安装Gomobile:
<pre class="brush:cpp ;toolbar: true; auto-links: false;">go get golang.org/x/mobile/cmd/gomobile</pre>
注:该命令可能需要几分钟的时间。
...阅读全文
2016-03-15 16:00:00
golang
Certchk 是一款快速的 HTTPS 证书检查工具。
获取安装
<pre class="brush:cpp ;toolbar: true; auto-links: false;">$ go get github.com/rapidloop/certchk</pre>
使用
<pre class="brush:cpp ;toolbar: true; auto-links: false;">$ go get github.com/rapidloop/certchk
$ certchk
...阅读全文
2016-03-16 16:00:00
rapidloop
# The Q Language (Q语言)
# 下载
### 源代码
<pre class="brush:shell;toolbar: true; auto-links: false;">go get -u qlang.io/qlang</pre>
或者在 src 目录执行如下命令:
<pre class="brush:shell;toolbar: true; auto-links: false;">mkdir qiniupkg.com
git clone https://githu...阅读全文
2016-03-31 16:00:00
qiniu
WuKong 全文搜索引擎。功能特性:
*
[高效索引和搜索](https://github.com/huichen/wukong/blob/master/docs/benchmarking.md)(1M条微博500M数据28秒索引完,1.65毫秒搜索响应时间,19K搜索QPS)
*
支持中文分词(使用[sego分词包](https://github.com/huichen/sego)并发分词,速度27MB/秒)
*
支持计算关键词在文本中的[紧邻距离](https://github.co...阅读全文
2016-04-17 16:00:00
huichen
ssh2go 是对libssh的golang 封装。libssh是SSH的代码库,同时支持服务端和客户端,日常所见的ssh, sshd, scp, sftp均基于libssh。ssh2go是对libssh的Go语言绑定,
100%的libssh接口都可用,同时
集成示例,方便参考。欢迎在Github上fork和指正。阅读全文
2016-04-21 16:00:00
karfield
Thyme 可以自动追踪你使用应用程序的时间。
**特性:**
简单的命令行界面:
每 30s 记录一次你使用的应用
<pre class="brush:shell;toolbar: true; auto-links: false;">$ while true; do thyme track -o thyme.json; sleep 30s; done;</pre>
在新窗口创建图表以显示应用使用时间
<pre class="brush:she...阅读全文
2016-08-29 04:00:08
sourcegraph
这是Go编程语言里 LMAX Disruptor的接口。 它保留了Disruptor的本质和原理,并利用了很多相同的抽象概念和理论,但不会保持同样的API。
**
简述:
**
在我的 MacBook Pro (Intel Core i7-4960HQ CPU @ 2.60GHz) 中,我使用了 Go 1.4.2, 此版本使我能在一秒内发送9亿多份邮件(是的,你没有听错), 从一个goroutine到另一个goroutine. 讯息在两台CPU间的传递很简单。 请注意,您的里程可能会有所不同...阅读全文
2016-09-20 16:00:17
smartystreets
wxpay 是一个使用Go语言编写的微信支付商户平台SDK。
## 举个栗子
以查询企业付款API为栗:
<pre class="brush:cpp ;toolbar: true; auto-links: false;">package main
import (
"log"
"github.com/go-with/wxpay"
)
const (
appId = "" // 微信公众平台应用ID
mc...阅读全文
2016-10-03 03:00:08
go-with
### forwardPort
端口转发/映射工具 forward for port data
### 编译:
配置好你的GO开发环境,推荐GO 1.7以上;
执行build.dat,会自动编译出linux和windows的执行程序,文件名分别为:“forwardPort”、“forwardPort.exe”
为了方便大家使用,我将已编译好的二进制文件也提供给大家:
Windows-64位:
[https://github.com/tavenli/forwardPort/relea...阅读全文
2016-10-21 16:00:20
tavenli
一个golang并行编程库,用于业务聚合或重构。可以用最少的代码,将串行的函数调用并行化,无需改变函数的声明。
实现原理和demo参考github地址:[https://github.com/buptmiao/parallel](https://github.com/buptmiao/parallel)
**使用:**
以下有三种方法:testjoba,testjobb,testjobc执行并行:
<pre class="brush:cpp ;toolbar: true; auto-...阅读全文
2016-11-11 16:00:07
buptmiao