APNS/2 是一个 Go 语言实现的 Apple Push
Notifications on iOS, OSX 和 Safari 开发包,使用全新的 HTTP/2 Push provider
API,特点是简单、灵活和快速。
特性:
*
使用全新 Apple APNs HTTP/2 连接
*
支持老版本的 Go 1.4.x 以及以后的 Go 语言版本
*
支持到 APNs 的持久化连接
*
快速、模块化和易用
*
在 APNs 产品环境中测试通过
示例代码:
<pre ...阅读全文
2016-03-10 16:00:00
sideshow
BLog4go 是高性能日志库。创新地使用“边解析边输出”方法进行日志输出,同时支持回调函数、日志淘汰和配置文件。可以解决高并发,调用日志函数频繁的情境下,日志库造成的性能问题。
特性:
*
_Partially write_ to the [bufio.Writer](https://golang.org/pkg/bufio/#Writer) as soon as posible while formatting message to improve performance
*
支持...阅读全文
2016-03-08 16:00:00
YoungPioneers
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
cpustat 是一个高频率抽样统计工具,目前支持的平台只有Linux。用来统计CPU的利用率,可以以表格形式或者动态滚动显示数据。
![Text Mode](http://static.oschina.net/uploads/img/201603/07160722_blcW.jpg)
![Demo](http://static.oschina.net/uploads/img/201603/07160727_DQgD.jpg)
功能结构图:
![image](http://static....阅读全文
2016-03-06 16:00:00
uber-common
Tile38是一个开源(MIT许可),内存地理定位数据存储,空间索引,实时地理围栏的软件。它支持各种对象类型比如纬度/经度,边镜框,XYZ tiles, Geohashes和GeoJSON。
特性:
*
Spatial index with [search](https://github.com/tidwall/tile38#searching) methods such as Nearby, Within, and Intersects.
*
Realtime [geofencing...阅读全文
2016-03-06 16:00:00
tidwall
KCP是一个快速可靠协议,能以比 TCP浪费10%-20%的带宽的代价,换取平均延迟降低 30%-40%,且最大延迟降低三倍的传输效果。纯算法实现,并不负责底层协议(如UDP)的收发,需要使用者自己定义下层数据包的发送方式,以 callback的方式提供给 KCP。 连时钟都需要外部传递进来,内部不会有任何一次系统调用。
整个协议只有 ikcp.h, ikcp.c两个源文件,可以方便的集成到用户自己的协议栈中。也许你实现了一个P2P,或者某个基于 UDP的协议,而缺乏一套完善的AR...阅读全文
2016-03-06 16:00:00
xtaci
一个通用的timewheel工具类
通用粗精度的timewheel,只启动一个timer,可监听任意多的到期时间,放入的用户数据可以是任何类型。
接口说明:
1.
Start:
开始一个timewheel ;
2.
SetCallback:
设置时间到期时的回调函数,回调函数中不可作过于耗时的操作,以免卡住timewheel的正常运行;
3.
Add:
添加需要监控的对象,务必在Start调用后再调用此接口;
4.
Stop:
停止此timewheel阅读全文
2016-03-01 16:00:00
DavidLiuXh
2016-03-02 11:44:28
yanyiwu
Cherry 是一个使用 Go 语言开发的 Web 聊天引擎。阅读全文
2016-02-28 16:00:00
rafael-santiago
MailSlurper 是一个便携的 SMTP 邮件服务器,对本地和团队应用开发来说非常有用。MailSlurper 体积小运行快速,支持 SQLite, MSSQL 和 MySQL. 数据库。阅读全文
2016-02-26 16:00:00
mailslurper
#
Memcached Client for Golang
golang版本的memcached客户端,使用二进制协议,支持分布式,支持连接池,支持多种数据格式
### [](https://github.com/pangudashu/memcache#特性)特性
*
支持多server集群
*
与memcached使用二进制协议通信
*
支持连接池
*
存储value支持golang基本数据类型:string、[]byte、int、int8、int16、int...阅读全文
2016-02-25 16:00:00
pangudashu
`spread` 是一个命令行工具,用来构建和发布一个 Docker 项目到 [Kubernetes](http://www.oschina.net/p/kubernetes) 集群中。该项目的目标是:
*
快速迭代 Kubernetes
*
最快最简单的方式来发布 Docker 产品
*
支持单个开发人员和整个开发团队使用
See how we deployed Mattermost ([and you can too!](https://github.com/redspread/ku...阅读全文
2016-02-25 16:00:00
redspread
NUID 是一个高性能的唯一标识生成库,使用 GO 语言开发。
示例代码:
<pre class="brush:cpp ;toolbar: true; auto-links: false;">// Utilize the global locked instance
nuid := nuid.Next()
// Create an instance, these are not locked.
n := nuid.New()
nuid = n.Next()
// Generate a n...阅读全文
2016-02-24 16:00:00
nats-io
_rqlite_ 是一个用 Go 语言开发的分布式系统,提供 SQLite 数据库的复制功能。rqlite 使用 [Raft](http://raftconsensus.github.io/)来确保所有 SQLite 数据库实例的一致性。rqlite 确保每个数据库改变能同步到全部的节点,要么就一个都不同步。
rqlite 提供了数据库的容错以及复制,而且安装、发布和运维都非常简单。
![image](http://static.oschina.net/uploads/img/201602/...阅读全文
2016-02-24 16:00:00
otoolep
Go-kit 是一个 Go 语言的分布式开发包,用于开发微服务。阅读全文
2016-02-19 16:00:00
go-kit
HPACK library 是 Go 语言实现的 HPACK 压缩库。
示例代码:
<pre class="brush:cpp ;toolbar: true; auto-links: false;">decoder := hpack.NewDecoder(negotiatedDynamicTableSizeMax)
headerBlock := recvHeaderBlockAndContinuations()
headers, err := decoder.Decode(headerBlo...阅读全文
2016-02-19 16:00:00
chrismoos
kaca 是用 golang 语言开发的基于 websocket 协议的消息发布/订阅系统。
服务器端代码:
<pre class="brush:cpp ;toolbar: true; auto-links: false;">package main
import (
"github.com/scottkiss/kaca"
)
func main() {
//use true to set check origin
kaca....阅读全文
2016-02-18 16:00:00
scottkiss
PayPal-Go-SDK 是一个非 PayPal 官方的 Go 语言客户端开发包。
示例代码:
<pre class="brush:cpp ;toolbar: true; auto-links: false;">import "github.com/logpacker/PayPal-Go-SDK"
// ...
// Create a client instance
c, err := paypalsdk.NewClient("clientID", "...阅读全文
2016-02-05 16:00:00
logpacker
纽约时报开源的go微服务工具
提供如下特性
*
标准化配置和日志
*
可配置策略的状态监测端点
*
用于管理 pprof 端点和日志级别的配置
*
结构化日志,提供基本请求信息
*
端点的有用度量
*
优雅的停止服务
*
定义期待和词汇的基本接口阅读全文
2016-02-01 16:00:00
NYTimes