##
microservice-app
微服务架构实战demo, 使用 go 语言技术栈,包含如下组件:
1.
服务注册中心 [etcd](https://github.com/coreos/etcd)
2.
Api 网关
3.
Feed 服务
4.
Profile 服务
5.
Topic 服务
6.
监控组件: prometheus + grafana
7.
跟踪组件: zipkin + elasticsearch
...阅读全文
2016-12-14 07:00:08
buptmiao
### 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 是基于 ElasticSearch 构建的开源地理编码器,用于快速地理编码,并为 CIS 国家提供更好的搜索。
**什么是地理编码器?**
地理编码是将输入的文字(例如地址或地点名称)转换为地球表面位置的过程。
Ariadna 能够搜索:
*
街道+ housenumber
*
道路交叉口
*
兴趣爱好点
*
最近的村庄和城镇
*
使用字典中的自动替换进行搜索
*
反向地理编码
*
……阅读全文
2016-12-01 16:00:12
maddevsio
compress 的目标是提供 Go 语言除了标准库以外的其它纯粹、流行的压缩算法合集。
这些包的**目标**如下:
*
可维护性:代码保持良好的文档,良好的测试,可读性,易于维护,并且易于验证它符合正在实现的格式的规范
*
执行者:能够以 C 接口实现至少80%来压缩和解压缩
*
灵活:代码提供相对低级和精细的压缩流
**安装**
运行命令
`go get -u github.com/dsnet/compress`
要求 `Go1.5` 或更高版本的库才能构建。
**性能...阅读全文
2016-11-30 16:00:07
dsnet
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并行编程库,用于业务聚合或重构。可以用最少的代码,将串行的函数调用并行化,无需改变函数的声明。
实现原理和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是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
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 语言编写的网络协议栈。
**开始**
通过安装 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
![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 服务器,可通过 SSH 或者 HTTPS 远程访问 Linux 服务器。其目的是为了替代 sshd。Teleport 可以轻松让团队以最佳实践来使用 SSH,例如:
*
无需分发密钥,Teleport 使用基于证书的访问并实现自动过期
*
增强了两阶段身份验证
*
集群支持,每个 Teleport 节点是集群的一部分,而且可通过 Web UI 浏览
*
可以记录和重放 SSH 会话,方便分享和审计
*
通过会话的共享来...阅读全文
2016-10-03 03:00:08
gravitational
这是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
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
optimize 是查找功能最佳值的安装包。阅读全文
2016-09-16 16:00:05
gonum
Tim是一个分布式聊天服务器,采用go语言开发,有很好的并发支持与良好的性能。
1.支持im的基本功能。
2.支持群聊。
3.支持用户状态信息推送,"在线","离开"等。
4.支持消息回执.消息不丢失。
5.支持离线信息,聊天信息等存储与拉取。
6.通过协议拓展,可以支持视频,音频等通讯。
7.支持心跳检测异常断开的客户端,检测客户端验证超时等。
8.支持可配置的同一账号多客户端同时登陆。
9.可以配置关联其他数据库用户系统...阅读全文
2016-09-16 10:00:13
donnie4w
##
MiniCDN
一般来说会推荐采用 qiniu 或者 upyun,又或者是 amazon 之类大公司的 cdn 服务,不过当需要一些自己实现的场景,比如企业内部软件的加速,就需要一个私有的 CDN 了。
极简内容分发系统是我在公司里面的一个项目,最近把他开源出来了。可能其他企业或者组织也需要一个类似的东西。
通常来说 CDN 分为 push 和 pull 两种方式,push 比较适合大文件,pull 适合小一些的文件,但是使用起来比 push 要简单的多。
MiniCDN 采用...阅读全文
2016-09-07 16:08:03
codeskyblue
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
在其他地方想要访问家里的 [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语言模板引擎。基于[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
【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
sift 是快速强大的 [grep](http://www.oschina.net/p/gnu-grep) 开源替代品,作为一个单独的可执行程序,没有外部依赖,下载即用。sift 非常灵活,速度非常快,支持多行匹配,条件和多核。
sift 主要特性:
* 速度快
* 无需安装,下载即用
* 灵活,包含 grep 所有你需要的特性
* 使用条件
示例数据:
<pre class="brush:shell; toolbar: true; auto-links: false;"><...阅读全文
2016-09-07 16:06:27
svent
profiler (官方 Fork)是基于 Web 的内存分析器,它可以帮助你跟踪你的服务的内存使用情况,并报告自定义的属性。
![Profiler Screenshot](http://static.oschina.net/uploads/img/201508/26142617_j7yI.png)阅读全文
2016-09-07 16:06:15
wblakecaldwell
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 <usern...阅读全文
2016-09-07 15:56:29
pkmngo-odi
监控 Web 服务可用性及访问质量,采用 Go 语言编写,易于安装和二次开发
**Feature**
*
返回状态码检测
*
页面响应时间检测
*
页面关键词匹配检测
*
带 cookie 访问
*
agent 多机房部署,指定机房访问
*
检测结果支持向 open-falcon 推送
*
支持短信和邮件告警
**Architecture**
![image](http://static.oschina.net/uplo...阅读全文
2016-08-29 04:00:06
710leo
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 用于构建微服务的框架,采用独特的设计优先的方法。使用前确保有 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
Snickers是一个开源的替代现有的云编码服务,采用HTTP API编码视频。使用前确保有[Go](http://www.oschina.net/p/go) 语言环境,安装好 [FFmpeg](http://www.oschina.net/p/ffmpeg)。阅读全文
2016-08-29 04:00:03
snickers
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
#
Israfil
[![neutrino](https://camo.githubusercontent.com/076c073a55f06527907d5ef7bfeb254859c4e330/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f436f646564253230776974682d4e65757472696e6f2532304944452d627269676874677265656e2e7376673f7...阅读全文
2016-07-02 17:00:04
LER0ever
Fabric是一个开源区块链实现,开发环境建立在VirtualBox虚拟机上,部署环境可以自建网络,也可以直接部署在BlueMix上,部署方式可传统可docker化,共识达成算法插件化,支持用Go和JavaScript开发智能合约,尤以企业级的安全机制和membership机制为特色。你要是不知道这些术语什么意思,就记住一点,Fabric之于区块链,很可能正如Hadoop之于大数据。阅读全文
2016-07-01 17:00:17
hyperledger
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
“CloudBoot”(OSinstall)云装机平台,是金融云初创公司杭州云霁科技推出的一款X86服务器全自动装机工具,遵循Apache协议,完全开源免费。
“CloudBoot”中文名为云启装机平台,简称云装机,寓意是”云端装机,云之开始”,有以下两层含义:
对已经使用云计算的公司,实现物理机的全自动安装,是构建云的第一步。
对没有使用云计算的公司,全自动构建物理机资源池,像创建虚拟机一样方便的安装物理机,是未来迈向云计算架构的第一步。阅读全文
2016-05-08 16:00:00
idcos
# kcptun
TCP流转换为KCP+UDP流,用于**_高丢包 _**环境中的数据传输,工作示意图:
<pre>+---------------------------------------+
| |
| KCPTUN |
| ...阅读全文
2016-04-20 16:00:00
xtaci
![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 是一款简单易用、直观的终端文本编辑器。
主要特性:
*
易于使用
*
常用快捷键(ctrl-s, ctrl-c, ctrl-v, ctrl-z...)
*
鼠标操作支持友好
*
交叉平台
*
语法高亮显示 ,支持超过 75 种语言
*
支持多种配色方案
*
搜索和替换
*
撤消和重做
*
Unicode 支持
*
拷贝和粘贴与系统剪贴板
*
小而简单
*
可定制
效果图:
![Screenshot](http://static.oschina.net/u...阅读全文
2016-04-18 16:00:00
zyedidia
[词典](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开发框架。主要有路由、中间件,依赖注入和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-DesignPattern ,Golang描述设计模式开放源代码。阅读全文
2016-04-07 16:00:00
qibin0506
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开发框架。核心功能包括:
*
自动规则路由,支持RESTful
*
request的二次封装
*
可以直接使用格式化的Get,Post,Cookie,Session等变量来处理请求数据
*
方便的上传文件操作
response二次封装
*
添加SetCookie,SetHeader,ShowErr,Redirect等方法
*
支持模板渲染Render,模板支持include子模板
内置基于文件和memcache的se...阅读全文
2016-04-07 16:00:00
tim1020
[![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
# 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是一个简单的图像放置工具,可以将所有的图像放置在一个线程上。
用法:
<pre class="brush:cpp ;toolbar: true; auto-links: false;">./4chan-scraper -url <thread url></pre>
特点:
<pre class="brush:cpp ;toolbar: true; auto-links: false;">- Implement support for tracking...阅读全文
2016-03-16 16:00:00
jcline
Golang web极速开发框架。
使用:
## [](https://github.com/who246/hopen#main)main
<pre class="brush:cpp ;toolbar: true; auto-links: false;">func init(){ //hopen.AddRouter("/test/:id([0-9]+)/sss",&testController.TestController{},"get:tohtml&#...阅读全文
2016-03-13 16:00:00
who246
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