# pholcus [![GoDoc](https://godoc.org/github.com/tsuna/gohbase?status.png)](https://godoc.org/github.com/henrylee2cn/pholcus) [![GitHub release](https://img.shields.io/github/release/henrylee2cn/pholcus.svg)](https://github.com/henrylee2cn/pholcus...阅读全文
2015-06-07 17:11:35
henrylee2cn
goim 是一个支持集群的im及实时推送服务(支持websocket,http和tcp协议)
特性:
*
轻量级
*
高性能
*
纯Golang实现
*
支持单个、多个以及广播消息推送
*
支持单个Key多个订阅者(可限制订阅者最大人数)
*
心跳支持(应用心跳和tcp、keepalive、http log pulling)
*
支持安全验证(未授权用户不能订阅)
*
多协议支持(websocket,tcp,http)
*
可拓扑的架构(job、logic模块可动态无限扩展)...阅读全文
2015-11-25 16:00:00
Terry-Mao
Color 是用 Go 语言编写的 ANSI Escape Codes 术语,你可以自定义屏幕的输出颜色。
![Color](https://camo.githubusercontent.com/3cef9169d42dd94bd7299782d691396027d688a4/687474703a2f2f692e696d6775722e636f6d2f63314a49306c412e706e67)
标准颜色:
<pre class="brush:js;toolbar: true; auto...阅读全文
2015-12-01 16:00:00
fatih
Vuvuzela 是一个消息通讯系统。可以保护消息的内容和消息元数据的私密性。用户使用 Vuvuzela 不会暴露他和谁进行通讯,即使是遭遇到强大的国家机构的时候。 [SOSP 2015 paper](https://davidlazar.org/papers/vuvuzela.pdf) 解释了这个系统,它的 threat 模型,性能,限制等等。[SOSP 2015 slides](https://davidlazar.org/slides/vuvuzela-sosp2015.pdf) 用图形介...阅读全文
2015-12-06 16:00:00
davidlazar
这是一个使用golang开发的ID生成器,它可以提供通过高效的方式产生连续唯一的ID值。在分库分表时可以提供非常有用的帮助。
**为什么要做id生成器**
**
**
**如何实现的**
go-id-builder使用mysql来做为最大id数的持久化存储。程序在每次启动的时候都会加载数据表中当前的所记录的id类型,将会自动申请1000个(配置文件中可修改)新的id号,加载到一个缓冲通道中,当用户向生成器的api接口发起请求时,从对应的缓冲通道中将数据取出返回给客户端。阅读全文
2016-01-07 16:00:00
freshcn
mgmt 是一个分布式的,事件驱动的配置管理工具。该工具支持并行执行,其 librarification 作为新的及已存在的软件的基础管理工具。阅读全文
2016-01-24 16:00:00
purpleidea
Seesaw 是 Google 开源的一个基于 Linux 的负载均衡系统。Seesaw 包含基本的负载均衡特性,同时支持一些高级的功能,诸如:anycast,
Direct Server Return (DSR), 支持多个 VLANs 和集中式配置。同时其设计的宗旨是易于维护。
需要注意的是,尽管该项目挂靠在 Google 名下,但并非 Google 官方产品。阅读全文
2016-01-29 16:00:00
google
纽约时报开源的go微服务工具
提供如下特性
*
标准化配置和日志
*
可配置策略的状态监测端点
*
用于管理 pprof 端点和日志级别的配置
*
结构化日志,提供基本请求信息
*
端点的有用度量
*
优雅的停止服务
*
定义期待和词汇的基本接口阅读全文
2016-02-01 16:00:00
NYTimes
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
2016-03-02 11:44:28
yanyiwu
一个通用的timewheel工具类
通用粗精度的timewheel,只启动一个timer,可监听任意多的到期时间,放入的用户数据可以是任何类型。
接口说明:
1.
Start:
开始一个timewheel ;
2.
SetCallback:
设置时间到期时的回调函数,回调函数中不可作过于耗时的操作,以免卡住timewheel的正常运行;
3.
Add:
添加需要监控的对象,务必在Start调用后再调用此接口;
4.
Stop:
停止此timewheel阅读全文
2016-03-01 16:00:00
DavidLiuXh
Govendor 是 Golang 的 Vendor 包管理器,方便你管理 Vendor 和 Verdor 包。
特性:
*
可以采用`govendor add/update`复制现有的依赖从$GOPATH
*
如果要忽视vendor/*/,可采用govendor 同步恢复依赖
*
可直接通过`govendor fetch`控制器添加新的依赖或者更新现有依赖
*
可采用`govendor migrate `实现系统间迁移
*
支持Linux, OS X, Windows,甚至现有所有...阅读全文
2016-08-29 04:00:04
kardianos
用于筛选当前时间到之前指定的范围内的日志内容的小工具,支持对php慢查询日志等多行日志文件的筛选。
上例中会输出发生时间在当前时间1分钟以内的日志。
日期格式使用Go语言标准的日期时间表示方法。
![image](https://static.oschina.net/uploads/space/2017/0120/111920_Gvma_2896879.png)
例如
`-layout '2006-01-02 15:04:05'`
`-layout '...阅读全文
2017-02-07 04:00:07
mylxsw
Jazigo是一个用 Go 语言编写的,用于检索多个设备的配置的工具,类似于rancid,fetchconfig,oxidized,Sweet。它具有以下特点:
Go语言编写。单个可执行文件。没有运行时依赖。
直接使用:默认设置应该是开箱即用的。
工具配置自动保存为YAML。 但不要直接编辑配置文件。
产生多个并发的轻量级goroutine,以快速检测大量的设备。
很容易支持新平台。
可以从Web UI访问备份文件。
直接从Web UI查看文件差异。
支持SSH和TELNET。
...阅读全文
2017-03-05 02:00:05
udhos
Gleam 是一个高性能和高效的分布式执行系统。纯 Go 编写,可独立运行,也可分布式运行。
纯 Go 编写的 mapper 和 reducer 具有高性能和并发性
LuaJIT 的性能,可与 C,Java,Go 相媲美。 它可流式处理数据,而不用在 Go 和 Lua 之间的上下文切换
数据通过内存时,可选择是否流入磁盘
多个 map/reduce 步骤被合并在一起以获得更好的性能
Gleam 不会发生常见的 GC 问题。 每个执行器在单独的 OS 进程中运行。 存储器由 OS 管理。...阅读全文
2017-03-13 04:00:41
chrislusf