Gem Go 语言编写的 Web 框架 Gem

### Gem Gem 是一个用 Go(golang)语言编写的简单而又快速的 Web 框架,用于构建 restful 或 web 应用,基于 [fasthttp](https://www.oschina.net/p/fasthttp)。 ### 安装 <pre>go get github.com/go-gem/gem</pre> ### 特性 * [Graceful shutdown and restart](https://github.com/go-gem/gem/wiki/Gr...阅读全文

2016-12-02 17:00:03 go-gem

Ariadna OpenStreetMap 地理编码器 Ariadna

Ariadna 是基于 ElasticSearch 构建的开源地理编码器,用于快速地理编码,并为 CIS 国家提供更好的搜索。 **什么是地理编码器?** 地理编码是将输入的文字(例如地址或地点名称)转换为地球表面位置的过程。 Ariadna 能够搜索: * 街道+ housenumber * 道路交叉口 * 兴趣爱好点 * 最近的村庄和城镇 * 使用字典中的自动替换进行搜索 * 反向地理编码 * ……阅读全文

2016-12-01 16:00:12 maddevsio

compress Go 语言压缩库合集 compress

compress 的目标是提供 Go 语言除了标准库以外的其它纯粹、流行的压缩算法合集。 这些包的**目标**如下: * 可维护性:代码保持良好的文档,良好的测试,可读性,易于维护,并且易于验证它符合正在实现的格式的规范 * 执行者:能够以 C 接口实现至少80%来压缩和解压缩 * 灵活:代码提供相对低级和精细的压缩流 **安装** 运行命令 `go get -u github.com/dsnet/compress` 要求 `Go1.5` 或更高版本的库才能构建。 **性能...阅读全文

2016-11-30 16:00:07 dsnet

EasyProxy 简单易用的 Tcp 代理服务器 EasyProxy

EasyProxy 是一个简单易用的 Tcp 代理服务器。 ![image](https://static.oschina.net/uploads/space/2016/1127/133428_gtnr_2894582.png) 如上图,easyproxy作为LBS服务器。如果您遇到不能直接访问某个服务的情况或需要一个网关服务器作为网关,您就可以使用此代理服务器代理。阅读全文

2016-11-27 14:00:15 xsank

golang parallel golang 并行编程库 golang parallel

一个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

govpr 基于 GMM-UBM 说话人识别引擎(声纹识别) govpr

## 简介 govpr是golang 实现的基于 GMM-UBM 说话人识别引擎(声纹识别),可用于语音验证,身份识别的场景. 目前暂时仅支持汉语数字的语音,语音格式为wav格式(比特率16000,16bits,单声道) 安装 go get github.com/liuxp0827/govpr 示例 如下是一个简单的示例. 可跳转至 [example](https://github.com/liuxp0827/govpr/blob/master/example) 查看详细的例子...阅读全文

2016-11-04 17:00:06 liuxp0827

Dubbogo golang 微服务框架 Dubbogo

## Dubbogo Dubbogo 是与阿里巴巴dubbo兼容的golang微服务框架。 ### 说明 ### Dubbogo 目前版本(0.1.1)支持的codec 是jsonrpc 2.0,transport protocol是http。 只要你的java程序支持jsonrpc 2.0 over http,那么dubbogo程序就能调用它。使用过程中如遇到问题,请先查看doc/question.list.txt.zip。 dubbogo自己的server端也已经实现,...阅读全文

2016-10-25 19:00:03 AlexStocks

Netstack Go 语言实现的网络协协议栈 Netstack

Netstack,使用 Go 语言编写的网络协议栈。 **开始** 通过安装 tun_tcp_echo demo 尝试在 Linux 上使用  : <pre class="brush:shell;toolbar: true; auto-links: false;">go install github.com/google/netstack/tcpip/sample/tun_tcp_echo</pre> 创建一个TUN设备: <pre class="brush:shell;toolba...阅读全文

2016-10-23 16:00:06 google

Cloudinsight Agent 可视化系统监控工具 Cloudinsight Agent

![image](http://static.oschina.net/uploads/img/201610/18113759_OZtU.jpg) 很高兴地宣布 Cloudinsight  Agent 在 BSD 开源协议下正式开源了。我们的工程师在开源前已将代码用 Golang 重写,更加清晰简洁,欢迎大家参与到  Cloudinsight Agent 的开发和迭代中来。 **为什么要用 Golang 重写和开源** [**Cloudinsight**](http://cloudins...阅读全文

2016-10-18 16:00:14 cloudinsight

Gravitational Teleport SSH 服务器 Gravitational Teleport

Gravitational Teleport 是一个先进的 SSH 服务器,可通过 SSH 或者 HTTPS 远程访问 Linux 服务器。其目的是为了替代 sshd。Teleport 可以轻松让团队以最佳实践来使用 SSH,例如: * 无需分发密钥,Teleport 使用基于证书的访问并实现自动过期 * 增强了两阶段身份验证 * 集群支持,每个 Teleport 节点是集群的一部分,而且可通过 Web UI 浏览 * 可以记录和重放 SSH 会话,方便分享和审计 * 通过会话的共享来...阅读全文

2016-10-03 03:00:08 gravitational

go-disruptor 高性能的消息框架 go-disruptor

这是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

hector Golang 的机器学习文库 hector

Golang 的机器学习文库。目前, 它可以用来解决二元分类问题。 ### 运行: hector-cv.go 通过 交叉验证 将帮助你在一些数据测试一个 算法 , 请进行如下操作: <pre box-sizing:="" font-family:="" liberation="" font-size:="" margin-top:="" margin-bottom:="" font-stretch:="" line-height:="" word-wr...阅读全文

2016-09-17 16:00:08 xlvector

Tim 分布式聊天服务器 Tim

Tim是一个分布式聊天服务器,采用go语言开发,有很好的并发支持与良好的性能。 1.支持im的基本功能。 2.支持群聊。 3.支持用户状态信息推送,&#34;在线&#34;,&#34;离开&#34;等。 4.支持消息回执.消息不丢失。 5.支持离线信息,聊天信息等存储与拉取。 6.通过协议拓展,可以支持视频,音频等通讯。 7.支持心跳检测异常断开的客户端,检测客户端验证超时等。 8.支持可配置的同一账号多客户端同时登陆。 9.可以配置关联其他数据库用户系统...阅读全文

2016-09-16 10:00:13 donnie4w

minicdn 简约的CDN minicdn

## MiniCDN 一般来说会推荐采用 qiniu 或者 upyun,又或者是 amazon 之类大公司的 cdn 服务,不过当需要一些自己实现的场景,比如企业内部软件的加速,就需要一个私有的 CDN 了。 极简内容分发系统是我在公司里面的一个项目,最近把他开源出来了。可能其他企业或者组织也需要一个类似的东西。 通常来说 CDN 分为 push 和 pull 两种方式,push 比较适合大文件,pull 适合小一些的文件,但是使用起来比 push 要简单的多。 MiniCDN 采用...阅读全文

2016-09-07 16:08:03 codeskyblue

judger 判题服务器 judger

judger是Goj判题系统中的判题服务器部分,服务器由Go语言开发,沙箱由C语言开发 1. 目前支持断言模式判题 2. 支持TCP协议通讯 3. 支持基于HTTP协议的JSONRPC协议通讯 4. 同时支持Linux服务器、Windows服务器(Mac服务器暂时未支持) 5. 执行器支持Linux系统和Windows系统 6. 执行器在Linux系统上支持沙箱模式 7. 沙箱可配置系统调用(Syscall)白名单列表 8. 提...阅读全文

2016-09-07 16:07:52 网友

Echo Go 微型 Web 框架 Echo Go

Echo 是个快速的 HTTP 路由器(零动态内存分配),也是 Go 的微型 Web 框架。 ## 特性 * 快速 HTTP 路由器,智能优先 * 可扩展中间件,支持: * `echo.MiddlewareFunc` * `func(echo.HandlerFunc) echo.HandlerFunc` * `echo.HandlerFunc` * `func(*echo.Context) error` * `func(http.Handler) http.Handler` *...阅读全文

2016-09-07 16:07:45 labstack

hole hole

在其他地方想要访问家里的 [raspberry pi](http://www.oschina.net/p/raspberrypi), 通常是要在路由器上设置端口转发,然后绑定个动态域名。万一这个路由器不是自己的,自己没有任何权限,这样子旧束手无策了。 不过也是有解决方案的,用 ssh 的端口转发 ssh -CfNgR remote-port:localhost:local-port user@remote。 hole 是另一种解决方案,通过 hole 你可以把 raspberry pi(其他...阅读全文

2016-09-07 16:07:37 Lupino

gotpl Go 语言模板引擎 gotpl

# gotpl go语言模板引擎。基于[gorazor](https://github.com/sipin/gorazor)开发。 # 特性 * 简洁优雅 * 模板继承 * 原生go语言 * 模块,组件 # 原生go语句 <pre class="brush:cpp ;toolbar: true; auto-links: false;">@if .... {     .... } @if .... {     .... } else {     .... } @for .......阅读全文

2016-09-07 16:07:20 codinl

Koding Kite 微服务框架 Koding Kite

【Kite是什么?git项目上的解释】  Kite is a framework for developing micro-services in Go. 一个基于go语言的微服务框架,微服务概念非常火,可以自行google了解。 然后kite也上过gopher,文章在这里:[http://blog.gopheracademy.com/birthday-bash-2014/kite-microservice-library/](http://blog.gopheracad...阅读全文

2016-09-07 16:07:02 koding

Go sift grep 的开源替代品 Go sift

sift 是快速强大的 [grep](http://www.oschina.net/p/gnu-grep) 开源替代品,作为一个单独的可执行程序,没有外部依赖,下载即用。sift 非常灵活,速度非常快,支持多行匹配,条件和多核。 sift 主要特性: * 速度快 * 无需安装,下载即用 * 灵活,包含 grep 所有你需要的特性 * 使用条件 示例数据: <pre class="brush:shell; toolbar: true; auto-links: false;">&lt...阅读全文

2016-09-07 16:06:27 svent

gmfs 分布式文件服务 gmfs

golang 基于 [gridFs](http://www.oschina.net/p/gridfs) 的分布式文件服务。 支持:    1、POST GET 上传    2、图片大小控制    3、文件下载,秒传,转正处理    等 golang 基于 gridFs 的分布式文件服务 # Window 启动 mongodb 命令: mongod.exe --dbpath &#34;C:\Program Files\MongoDB\data&#34; # giraffe...阅读全文

2016-09-07 16:06:14 网友

pogo-Go Pokémon Go API 工具 pogo-Go

pogo 采用 Golang 开发的Pokémon Go API 工具。 安装: <pre class="brush:shell;toolbar: true; auto-links: false;">$ go get -u github.com/pkmngo-odi/pogo</pre> 使用: 获取玩家profile(轮廓) <pre class="brush:shell;toolbar: true; auto-links: false;">$ pogo -u &lt;usern...阅读全文

2016-09-07 15:56:29 pkmngo-odi

朋也社区 Go 版本 Go 实现的社区系统 朋也社区 Go 版本

beego 写的简单 bbs,自带权限模块。 **特性** * 不用session,选用cookie,为了集群方便 * 权限配置简单,轻松管理用户 [](http://git.oschina.net/20110516/pybbs-go#依赖_2)**依赖** * [github.com/astaxie/beego](https://github.com/astaxie/beego) * [github.com/astaxie/beego/context](https://github...阅读全文

2016-08-29 04:00:10 网友

URLooker 企业级 URL 监控 URLooker

监控 Web 服务可用性及访问质量,采用 Go 语言编写,易于安装和二次开发 **Feature** * 返回状态码检测 * 页面响应时间检测 * 页面关键词匹配检测 * 带 cookie 访问 * agent 多机房部署,指定机房访问 * 检测结果支持向 open-falcon 推送 * 支持短信和邮件告警 **Architecture** ![image](http://static.oschina.net/uplo...阅读全文

2016-08-29 04:00:06 710leo

Gift Go 语言的图像过滤工具包 Gift

Gift 包提供一整套有用的图像处理过滤器。 完全使用 Go 语言,没有 Go 标准库之外的外部依赖。 安装/更新 <pre class="brush:shell;toolbar: true; auto-links: false;">go get -u github.com/disintegration/gift</pre> 文档 [http://godoc.org/github.com/disintegration/gift](http://godoc.org/github.co...阅读全文

2016-08-29 04:00:05 disintegration

Goa Go语言的基于设计的微服务 Goa

Goa 是一款用 Go 用于构建微服务的框架,采用独特的设计优先的方法。使用前确保有 Go 语言环境。 有关微服务的信息可参考该链接:[微服务实战,第 1 部分:微服务介绍](http://www.ibm.com/developerworks/cn/cloud/library/cl-microservices-in-action-part-1/) 参考以下资源了解更多关于Goa的信息。 goa.design [goa.design](https://goa.design/) 包含具体...阅读全文

2016-08-29 04:00:04 goadesign

Zabbixctl Zabbixctl

Zabbixctl 是采用[Zabbix](http://www.oschina.net/p/zabbix)服务API的命令行工具,它提供了有效的方式去处理当前触发状态、主机最新数据和用户组。 ![image](http://static.oschina.net/uploads/space/2016/0805/142056_EWuw_1774694.gif) 安装: <pre class="brush:cpp ;toolbar: true; auto-links: false;">go g...阅读全文

2016-08-29 04:00:01 kovetskiy

Hyperledger Fabric 开源区块链实现 Hyperledger Fabric

Fabric是一个开源区块链实现,开发环境建立在VirtualBox虚拟机上,部署环境可以自建网络,也可以直接部署在BlueMix上,部署方式可传统可docker化,共识达成算法插件化,支持用Go和JavaScript开发智能合约,尤以企业级的安全机制和membership机制为特色。你要是不知道这些术语什么意思,就记住一点,Fabric之于区块链,很可能正如Hadoop之于大数据。阅读全文

2016-07-01 17:00:17 hyperledger

Torus Kubernetes 分布式存储方案 Torus

Torus是一种针对容器集群量身打造的存储系统,可以为通过[Kubernetes](http://www.oschina.net/p/kubernetes)编排和管理的容器集群提供可靠可扩展的存储。这是继[etcd](http://www.oschina.net/p/etcd)、[rkt](http://www.oschina.net/p/CoreOS-rocket)、[flannel](http://www.oschina.net/p/rudder),以及CoreOS Linux之后CoreO...阅读全文

2016-06-16 17:00:13 coreos

OSinstall 全自动装机工具 OSinstall

“CloudBoot”(OSinstall)云装机平台,是金融云初创公司杭州云霁科技推出的一款X86服务器全自动装机工具,遵循Apache协议,完全开源免费。 “CloudBoot”中文名为云启装机平台,简称云装机,寓意是”云端装机,云之开始”,有以下两层含义:     对已经使用云计算的公司,实现物理机的全自动安装,是构建云的第一步。     对没有使用云计算的公司,全自动构建物理机资源池,像创建虚拟机一样方便的安装物理机,是未来迈向云计算架构的第一步。阅读全文

2016-05-08 16:00:00 idcos

kcptun 数据传输工具 kcptun

# kcptun TCP流转换为KCP+UDP流,用于**_高丢包 _**环境中的数据传输,工作示意图: <pre>+---------------------------------------+                 |                                       |                 |                KCPTUN                 |                 |               ...阅读全文

2016-04-20 16:00:00 xtaci

Shortme URL短链接服务 Shortme

![image](https://github.com/andyxning/shortme/raw/master/logo.png) 使用Golang编写的URL短链接服务。当前版本1.2.0。 Shortme的特点 * 相同的URL对应成不同的短链接 * 提供了short和expand的api。expand的api通过[HTTP的307状态码](https://httpstatuses.com/307)进行重定向 * 黑名单。避免一些不是特别好的短链接,比如f...阅读全文

2016-04-20 16:00:00 andyxning

Micro-Editor 终端文本编辑器 Micro-Editor

Micro 是一款简单易用、直观的终端文本编辑器。 主要特性: * 易于使用 * 常用快捷键(ctrl-s, ctrl-c, ctrl-v, ctrl-z...) * 鼠标操作支持友好 * 交叉平台 * 语法高亮显示 ,支持超过 75 种语言 * 支持多种配色方案 * 搜索和替换 * 撤消和重做 * Unicode 支持 * 拷贝和粘贴与系统剪贴板 * 小而简单 * 可定制 效果图: ![Screenshot](http://static.oschina.net/u...阅读全文

2016-04-18 16:00:00 zyedidia

Sego Go中文分词 Sego

[词典](https://github.com/huichen/sego/blob/master/dictionary.go)用双数组trie(Double-Array Trie)实现, [分词器](https://github.com/huichen/sego/blob/master/segmenter.go)算法为基于词频的最短路径加动态规划。 支持普通和搜索引擎两种分词模式,支持用户词典、词性标注,可运行[JSON RPC服务](https://github.com/huichen/se...阅读全文

2016-04-17 16:00:00 huichen

Baa Go web开发框架 Baa

** Baa ** 一个简单高效的Go web开发框架。主要有路由、中间件,依赖注入和HTTP上下文构成。 Baa 不使用 ``反射``和``正则``,没有魔法的实现。 **快速上手** **安装:** <pre class="brush:cpp; toolbar: true; auto-links: false;">go get -u gopkg.in/baa.v1</pre> **示例:** <pre class="brush:cpp; toolbar: true...阅读全文

2016-04-17 16:00:00 go-baa

Go-MOA RPC 框架 Go-MOA

Go-MOA 是使用[ redis ](http://www.oschina.net/p/redis) get请求协议的RPC 框架。 #### MOA Server使用方式 * 安装: 安装ZooKeeper $Zookeeper/bin/zkServer.sh start go get  github.com/blackbeans/go-moa/core go get  github.com/blackbeans/go-moa/proxy * 定义服务的接口对应   ...阅读全文

2016-04-07 16:00:00 blackbeans

ecgo Go web开发框架 ecgo

ecgo 是一个**易学、易用、易扩展**的go web开发框架。核心功能包括: * 自动规则路由,支持RESTful * request的二次封装 * 可以直接使用格式化的Get,Post,Cookie,Session等变量来处理请求数据 * 方便的上传文件操作 response二次封装 * 添加SetCookie,SetHeader,ShowErr,Redirect等方法 * 支持模板渲染Render,模板支持include子模板 内置基于文件和memcache的se...阅读全文

2016-04-07 16:00:00 tim1020

Lessgo Go编写的Web框架 Lessgo

[![Lessgo Favicon](https://github.com/lessgo/lessgo/raw/master/doc/favicon.png)](https://github.com/lessgo/lessgo/raw/master/doc/favicon.png) Lessgo 是一款 Go 语言编写的简单、稳定、高效、灵活的 web 完全开发框架。它的项目组织形式经过精心设计,实现前后端分离、系统与业务分离,完美兼容MVC与MVVC等多种开发模式,非常利于企业级应用与API...阅读全文

2016-04-05 16:00:00 lessgo

qlang Q Language (Q语言) qlang

# 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

4chan-scraper 图像放置工具 4chan-scraper

4chan-scraper是一个简单的图像放置工具,可以将所有的图像放置在一个线程上。 用法: <pre class="brush:cpp ;toolbar: true; auto-links: false;">./4chan-scraper -url &lt;thread url&gt;</pre> 特点: <pre class="brush:cpp ;toolbar: true; auto-links: false;">- Implement support for tracking...阅读全文

2016-03-16 16:00:00 jcline

Hopen Golang web极速开发框架 Hopen

Golang web极速开发框架。 使用: ## [](https://github.com/who246/hopen#main)main <pre class="brush:cpp ;toolbar: true; auto-links: false;">func init(){ //hopen.AddRouter(&#34;/test/:id([0-9]+)/sss&#34;,&amp;testController.TestController{},&#34;get:tohtml&#...阅读全文

2016-03-13 16:00:00 who246

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