APNS/2 Go 苹果消息推送 APNS/2

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 Go 高性能日志库 blog4go

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

cpustat 高频率抽样统计工具 cpustat

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 地理定位数据存储 tile38

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-go 快速可靠协议 kcp-go

KCP是一个快速可靠协议,能以比 TCP浪费10%-20%的带宽的代价,换取平均延迟降低 30%-40%,且最大延迟降低三倍的传输效果。纯算法实现,并不负责底层协议(如UDP)的收发,需要使用者自己定义下层数据包的发送方式,以 callback的方式提供给 KCP。 连时钟都需要外部传递进来,内部不会有任何一次系统调用。     整个协议只有 ikcp.h, ikcp.c两个源文件,可以方便的集成到用户自己的协议栈中。也许你实现了一个P2P,或者某个基于 UDP的协议,而缺乏一套完善的AR...阅读全文

2016-03-06 16:00:00 xtaci

WebConsole SSH远程终端 WebConsole

基于Golang、WebSocket、TermJS的SSH远程终端,希望能帮到大家。 主要应用到隔离网络内,SSH远程终端的访问问题。 运行环境要求: 1、Intel 架构 2、Linux Kernel 3.x/x86_64 及更高版本 3、建议 Linux 发行版 CentOS 7.x 4、启用支持 SSL/TLS 模式访问时,需要生成对应的 SSL 证书文件且放置到 &#34;conf&#34; 文件夹下并配置 &#34;conf.json&#34; 文件 5、客户端要求...阅读全文

2016-03-03 16:00:00 网友

Timewheel golang版本的通用时间轮 Timewheel

一个通用的timewheel工具类 通用粗精度的timewheel,只启动一个timer,可监听任意多的到期时间,放入的用户数据可以是任何类型。 接口说明: 1. Start: 开始一个timewheel ; 2. SetCallback: 设置时间到期时的回调函数,回调函数中不可作过于耗时的操作,以免卡住timewheel的正常运行; 3. Add: 添加需要监控的对象,务必在Start调用后再调用此接口; 4. Stop: 停止此timewheel阅读全文

2016-03-01 16:00:00 DavidLiuXh

Mecached Client for Golang Mecached Client for Golang

# 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

Redspread 发布 Docker 到 K8S 集群 Redspread

`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 唯一标识生成库 NUID

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 SQLite 数据库复制工具 rqlite

_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

HPACK library HPACK 压缩库 HPACK library

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 消息发布/订阅系统 kaca

kaca 是用 golang 语言开发的基于 websocket 协议的消息发布/订阅系统。 服务器端代码: <pre class="brush:cpp ;toolbar: true; auto-links: false;">package main import (         &#34;github.com/scottkiss/kaca&#34;        ) func main() {     //use true to set check origin     kaca....阅读全文

2016-02-18 16:00:00 scottkiss

PayPal-Go-SDK PayPal-Go-SDK

PayPal-Go-SDK 是一个非 PayPal 官方的 Go 语言客户端开发包。 示例代码: <pre class="brush:cpp ;toolbar: true; auto-links: false;">import &#34;github.com/logpacker/PayPal-Go-SDK&#34; // ... // Create a client instance c, err := paypalsdk.NewClient(&#34;clientID&#34;, &#34...阅读全文

2016-02-05 16:00:00 logpacker

Gizmo Go 微服务工具 Gizmo

纽约时报开源的go微服务工具 提供如下特性 * 标准化配置和日志 * 可配置策略的状态监测端点 * 用于管理 pprof 端点和日志级别的配置 * 结构化日志,提供基本请求信息 * 端点的有用度量 * 优雅的停止服务 * 定义期待和词汇的基本接口阅读全文

2016-02-01 16:00:00 NYTimes