Gorush 基于 Go 的推送通知服务器 Gorush

Go(Golang)编写的推送通知服务器。 支持使用 Android 的 [go-gcm](https://github.com/google/go-gcm) 库的 [Google Cloud Message](https://developers.google.com/cloud-messaging/)(现为 [Firebase Cloud Messaging](https://firebase.google.com/docs/cloud-messaging/)) 支持使用  [apns2...阅读全文

2017-02-07 04:00:07 appleboy

beegoapix beego api 扩展框架 beegoapix

beegoapix 是 beego api 扩展框架。 接受所有客户端 http 请求,反射和调用子控制器处理请求(v0.1) 日志请求和响应 (v0.1) 错误处理 (v0.1) api 版本控制 (v0.2) 权限控制 (v0.2) 组合请求 缓存 (etag)阅读全文

2017-02-07 04:00:07 luffyke

Go-Buffalo Go 语言的 Web 开发框架 Go-Buffalo

Go 语言的 Web 开发框架,类似 Python 的 Flask 框架,不重新发明轮子,整合现有的最好的轮子,使之能很好的协同工作。 Buffalo 旨在使 Web 应用程序的构建更简单: 要查看新命令的可用标示列表,请查看帮助:阅读全文

2017-02-07 04:00:07 gobuffalo

KubeVirt 虚拟机管理架构 KubeVirt

KubeVirt 是一个围绕 Kubernetes 构建的虚拟机管理架构。 使用 KubeVirt 可声明: 创建预定义的 VM 在 Kubernetes 集群上调度 VM 启动 VM 停止 VM 删除 VM [![image](https://static.oschina.net/uploads/space/2017/0122/172701_f0A6_2903254.png)](https://asciinema.org/a/96275)阅读全文

2017-02-07 04:00:07 kubevirt

ezrpc 微服务框架 ezrpc

ezrpc 是一个微服务框架,用于服务器端的 RPC 通讯。基于 [nats](https://www.oschina.net/p/nats) 和 [thrift](https://www.oschina.net/p/thrift) 实现,使用代码生成方法,支持 Go 和 C#. 服务定义:阅读全文

2017-02-07 04:00:06 ezbuy

XQuery 文档数据提取 Golang 包 XQuery

XQuery 是一个 Golang 包,允许从 HTML 或 XML 文档中使用 XPath 提取文档数据。 **安装** go get -u github.com/antchfx/xquery **HTML 查询** 这个包使用 Golang 官方包来解析 html 文件:html。 方法: Find(html.Node, string) []html.Node FindOne(*html.Node, string) *html.Node FindEach(*html....阅读全文

2017-02-07 03:17:01 antchfx

Chunker 内容定义组块实现 Chunker

Chunker 是基于滚动 Rabin Hash 实现内容定义组块(CDC)。  CDC 算法是一种变长分块算法,它应用数据指纹(如Rabin指纹)将文件分割成长度大小不等的分块策略。与定长分块算法不同,它是基于文件内容进行数据块切分的,因此数据块大小是可变化的。 **package chunker** `import &#34;github.com/restic/chunker&#34;` 对于以十六进制系数表示法对指定的多项式列表进行过滤,可以使用以下脚本: <pre># crea...阅读全文

2016-12-18 02:00:04 restic

jsoniter JSON 解析器 jsoniter

## jsoniter jsoniter ( json-iterator )是一款快且灵活的 JSON 解析器,同时提供 [Java](https://github.com/json-iterator/java) 和 [Go](https://github.com/json-iterator/go) 两个版本 * Jsoniter 是最快的 JSON 解析器。它最多能比普通的解析器快 10 倍之多,即使在数据绑定的用法下也有同样的性能优势。无耻地献上自己的 [跑分](http://jsoni...阅读全文

2016-12-16 04:00:10 json-iterator

livego Go 实现的直播服务 livego

**livego** Go 实现直播服务 **服务器部署** <pre class="brush:shell;toolbar: true; auto-links: false;">chmod 755 server.sh</pre> ./server.sh &amp;(依赖go环境,有些情况需要用 vim 打开 set ff=unix 然后:wq)  或者直接执行 ./LiveGoServer (不依赖go环境) **本地部署** 直接执行 LiveGoServer.exe ...阅读全文

2016-12-08 17:00:04 qieangel2013

Rump Redis 热部署工具 Rump

## Rump Redis 热部署工具。 Rump 能够通过仅使用 SCAN,DUMP 和 RESTORE 将密钥从 ElastiCache 集群或任何 Redis 服务器传输到另一个 Redis 服务器。 ### 特性 * 使用 SCAN 代替 KEYS,以避免 DoS 您自己的服务器 * 可以同步任何键类型 * 有意删除TTL,因其不会同步 * 不使用任何临时文件 * 使用缓冲通道优化慢速源服务器 * ...阅读全文

2016-12-06 17:00:07 stickermule

libzipfs 媒体资源打包工具 libzipfs

libzipfs   libzipfs将golang web项目的媒体资源打包成zip放置到可执行文件中,使golang web 项目可以彻底的进行单文件部署。 ### 示例 <pre>-------------------       --------------- | go executable   |       |  zip file   | -------------------       ---------------         \                  ...阅读全文

2016-11-17 15:00:06 glycerine

FakeGit-Go 修改本地 git 配置文件 FakeGit-Go

FakeGit 是一个自欺欺人的好玩意,它会修改你的本地 git 配置文件,让 git 以为你是另外一个提交者。 你可以将其用于你自己的项目,当然也可以用于任何你具有写权限的 git 仓库。 **示例:** ![image](http://static.oschina.net/uploads/space/2016/1102/071452_QK3Y_2720166.png) 如图中所示,jQuery 之父和 PHP 之父都在作者的项目里提交了一些好玩的玩意。这些都是真实的提交,并且会被...阅读全文

2016-11-03 17:00:03 hanbang-wang

baidubce-sdk-go 非官方百度云 Go 语言 SDK baidubce-sdk-go

## # ### **baidubce-sdk-go** baidubce-sdk-go 是非官方百度云API的Go语言SDK。目前提供了[BOS](https://cloud.baidu.com/product/bos.html)(百度云对象存储)Go SDK。简化了API调用。 ### 安装 <pre class="brush:shell;toolbar: true; auto-links: false;">go get github.com/guoyao/baidubce-s...阅读全文

2016-10-31 16:00:07 guoyao

Go-LINQ Go 的语言集成查询 Go-LINQ

Go-LINQ,一个用于Go语言的强大的语言集成查询(LINQ)库 。 ** 具有以下特性: ** * 完全使用 Go 语言编写 * 多人同时使用时也安全 * 完全使用迭代器模式的惰性计算 * 支持 arrays, slices, maps, strings, channels 和 自定义的 collections阅读全文

2016-10-17 16:00:18 ahmetalpbalkan

wxpay Go 的微信支付商户平台 SDK wxpay

wxpay 是一个使用Go语言编写的微信支付商户平台SDK。 ## 举个栗子 以查询企业付款API为栗: <pre class="brush:cpp ;toolbar: true; auto-links: false;">package main import (     &#34;log&#34;     &#34;github.com/go-with/wxpay&#34; ) const (     appId  = &#34;&#34; // 微信公众平台应用ID     mc...阅读全文

2016-10-03 03:00:08 go-with

myLG 命令行网络诊断工具 myLG

myLG,是一个命令行网络诊断工具。my looking glass是一个开源软件工具,将不同网络探测器的功能结合到一个网络诊断工具中。 **特性:** * 200多个国家的DNS查询信息 * 本地快速ping和实时跟踪 * 数据包分析 -  TCP / IP和其他数据包 * 本地HTTP / HTTPS Ping(GET,POST,HEAD) * RIPE信息(ASN,IP / CIDR) * PeeringDB信息 * 快速端口扫描 * 网络LAN发现 * 可配置的选项 ...阅读全文

2016-09-20 16:00:16 mehrdadrad

graph Go 语言的广义图形包 graph

这是Go 语言的广义图形包. 它的目的是用于对任意图形,如发现强连通分量,支配者,或搜索的图形常用算法提供一个干净,透明的API。 目前该软件包正在测试, API处于半稳定状态。 功能,如 AStar 没做太大变动,对Graph, Node, 和 Edge 接口进行了一些调试。阅读全文

2016-09-17 16:00:10 gonum

kmeans Go 的现用 Kmeans 算法包 kmeans

Go 的现用 Kmeans 算法包: <pre box-sizing:="" font-family:="" liberation="" font-size:="" margin-top:="" margin-bottom:="" font-stretch:="" line-height:="" word-wrap:="" padding:="" overflow:="" background-color:="" border-radius:="" word-break:="">package...阅读全文

2016-09-16 16:00:12 salkj

Crane 数人云推出的容器管理工具 Crane

Crane 是数人云推出的容器管理工具,它根据  Docker  的原生编排功能,采用轻量化架构,帮助开发者快速搭建 DevOps  环境,体验  Docker  的各种最新功能。 **主要功能**: * Swarm特性:强调了Swarm的通用功能,通过前端界面友好来增强用户体验。 * 项目模板管理: 用户可以将项目保存为模板,其他人可以直接快速部署模板。 * 镜像管理:用户的私有镜像可以公开给其他人。 * 模糊搜索:由后端支持的内存索引服务功能。 * 主机运维:可以查看主机的各种配...阅读全文

2016-09-16 10:00:17 Dataman-Cloud

Minio 分布式存储方案 Minio

在2007年,[GlusterFS](https://www.oschina.net/p/glusterfs)演变为大型分布式存储方案后,任何配备合适硬件的公司,单位都可以利用个做分布式的流媒体,数据分析。在2011年,Red Hat收购了GlusterFS. Minio是GlusterFS创始人之一Anand Babu Periasamy发布新的开源项目。Minio兼容Amason的S3分布式对象存储项目,采用Golang实现,客户端支持Java,Python,Javacript, Gola...阅读全文

2016-09-16 10:00:16 minio

regression Go 的多元线性回归 regression

regression 是Go 的多元线性回归。 用法举例: 导入安装包,创建一个回归和数据,并添加进去。你可按照你的需要添加变量,下面实例中我们使用三个变量: <pre class="brush:java;toolbar: true; auto-links: false;">package mainimport (    &#34;fmt&#34;     &#34;github.com/sajari/regression&#34;)func main() {    r := new...阅读全文

2016-09-18 16:00:09 sajari

Teleport Golang高并发SocketAPI Teleport

Teleport是一款适用于分布式系统的高并发API框架,它采用socket全双工通信,实现S/C对等工作,支持长、短两种连接模式,支持断开后自动连接与手动断开连接,内部数据传输格式为JSON。 #### 框架模型 ![image](http://static.oschina.net/uploads/img/201601/18173110_0zdr.png) ####阅读全文

2016-09-07 16:08:10 网友

xurls 从纯文本提取 URL xurls

xurls 可以从纯文本中使用正则表达式提取 URL。 <pre class="brush:shell;toolbar: true; auto-links: false;">go get github.com/mvdan/xurls</pre> 使用示例 <pre class="brush:cpp;toolbar: true; auto-links: false;">import &#34;github.com/mvdan/xurls&#34; func main() {     xurl...阅读全文

2016-09-07 16:07:47 mvdan

GRequests Requests​ 库的 Go 版本 GRequests

GRequests 是 [Requests](http://www.oschina.net/p/requests) 库的 Go 版本。 ### 特性 * 内置异步和同步函数 * 不依赖于外部库 * 支持 Go 1.3 + 版本 * 响应可以序列化为 JSON 和 XML 格式 * 简单文件上传 * 简单文件下载 * 支持 HTTP verbs `GET, HEAD, POST, PUT, DELETE, PATCH, OPTIONS` ### 安装 `go get -u gi...阅读全文

2016-09-07 16:07:43 levigross

Gimpy 把 Gisp 转换成 Go AST Gimpy

[Gisp](https://github.com/jcla1/gisp) 是一个编译器,把 Gisp 转换成 Go AST。Gimpy 是简单的叠加,能更容易从 Gisp 中访问 Go stdlib。主要的,是为了执行类型断言,因为所有 Gisp 的值都是 core.Any (or interface{})。 ## 安装 <pre class="brush:shell;toolbar: true; auto-links: false;">go get github.com/eatonphi...阅读全文

2016-09-07 16:07:39 eatonphil

runv 基于管理程序的运行时间 runv

runv 是 OCF 基于管理程序的(Hypervisor-based )运行时 Runtime。 `runV` 兼容 OCF。然而,由于管理程序(hypervisors)和容器(containers)的不同,以下的 OCF 部分不能应用到 runV: * 命名空间 * Capability * 设备 * `linux` and `mount` fields in OCI specs are ignored  `runV` 当前版本支持下列的管理程序: * KVM (QEMU 2....阅读全文

2016-09-07 16:07:28 hyperhq

Gauge 跨平台测试自动化工具 Gauge

Gauge 是 Go 开发的一个跨平台测试自动化工具。它给作者提供了用商业语言测试用例的能力。 **关键特性:** * 基于 [markdown] (https://en.wikipedia.org/wiki/Markdown)  的丰富的标记 * 支持用任何程序语言来编写测试代码。在 [Test Code](http://getgauge.io/documentation/user/current/test_code/README.html) 查看当前支持的语言 * 支持 [plug...阅读全文

2016-09-07 16:07:05 getgauge

libsecurity-go 物联网应用安全库 libsecurity-go

libsecurity-go 的目标是:通过提供一些了安全库/服务,保障连接到互联网的“东西”。这些安全库/服务满足下列要求: 1. 完整彻底 (基于安全的角度) 2. 能够轻松地和现有的物联网(IoT)软件集成 3. 优化物联网(IoT)的运行时环境阅读全文

2016-09-07 16:06:50 ibm-security-innovation

Stout 静态网站部署工具 Stout

Stout 是一个可靠的静态网站部署工具。用它将网站上传到 S3 比用其它工具更加可靠。它可以替代支付服务如 Divshot ,动态 web 服务器 Rails,或者手动上传您的网站到S3 或 FTP服务器。 ### Features * 版本脚本和样式文件,以确保您的网页部署时或部署后不使用不一致的文件集。 * 支持返回到以前的版本 * 不依赖于任何特定的构建工具或工作流(它是一个用 Go 写的独立的可执行文件) * 不需要任何类型的数据存储维护状态或历史记录 * 可以由多个开发人...阅读全文

2016-09-07 16:06:49 EagerIO

DenseSpider 网络爬虫 DenseSpider

本项目 fork 项目[go_spider](http://www.oschina.net/p/go_spider),github:[https://github.com/hu17889/go_spider](https://github.com/hu17889/go_spider) ,因此项目架构的部分文档可以参考此项目。 同时项目架构、部分思路参考了 python 的经典爬虫scrapy。     基本结构: <pre>Spider模块(主控) Downloader模块(下载器) P...阅读全文

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

Heim 实时社区平台 Heim

Heim 是 [Euphoria] (http://www.oschina.net/p/euphoria) 的前端和后端,它是一个实时的社区平台。后端是一个在 WebSocket 以 JSON 格式进行数据交换的 Go 服务器,用于将数据保存到 PostreSQL 上。Web 客户端基于 React/Reflux 建立。 目前,heim 只发行了 pre-alpha 版本。目前新版本正逐渐趋于稳定。我们以这样的方式发布,因为我们要开放代码库和开发进度。我们会在协议上做出重大的突破,并且我们...阅读全文

2016-09-07 16:06:14 euphoria-io

Godnsproxy DNS 查询代理 Godnsproxy

Godnsproxy 是用 golang写 的一款 [dnsproxy](http://www.oschina.net/p/dnsproxy),稳定性、效率都属上乘,还有详细的 log 供跟踪排错使用,经测试效率比 pdnsd 要高出一截,更是学些 golang 的一个不错的代码样本。阅读全文

2016-09-07 16:06:11 dmagyar

mgweb MongoDB Web 管理工具 mgweb

# mgweb go语言编写的 mongodb web管理工具 项目使用beego框架实现 ## [](https://github.com/29392964/mgweb#项目依赖)项目依赖 项目基于beego,mgo等项目,使用时需提前安装依赖库 ## [](https://github.com/29392964/mgweb#安装)安装 $ git clone [https://github.com/29392964/mgweb](https://github.com/...阅读全文

2016-09-01 16:00:18 29392964

CleverGo 高性能Web框架 CleverGo

CleverGo 是一个用Go语言编写的Web框架,具有简单、安全、高性能的特点。 性能测试可以从这里获取更多信息:https://github.com/smallnest/go-web-framework-benchmark 目前是Go框架基于fasthttp中性能最高的。阅读全文

2016-08-29 04:00:10 headwindfly

DHT BitTorrent DHT 协议的 GO 实现 DHT

DHT 是BitTorrent DHT 协议的实现,采用Go语言。主要包括以下部分: * [BEP-3 (part)](http://www.bittorrent.org/beps/bep_0003.html) * [BEP-5](http://www.bittorrent.org/beps/bep_0005.html) * [BEP-9](http://www.bittorrent.org/beps/bep_0009.html) * [BEP-10](http://www.bittor...阅读全文

2016-08-29 04:00:02 shiyanhui

ModuleAB 阿里云备份/归档解决方案 ModuleAB

ModuleAB是阿里云备份/归档解决方案。 ![image](http://static.oschina.net/uploads/space/2016/0701/111442_JPya_727443.png) 要求: 1. bower &gt;= 1.7.6 2. go &gt;= 1.6 3. beego framework &gt;= 1.6.1 4. redis &gt;= 3.0.0 5. mysql &gt;= 5.6 构建: <pre class="bru...阅读全文

2016-07-01 17:00:16 github

Iris-Go Go 应用框架 Iris-Go

原先我们用go来开发基于web的应用时,一般会用到net/http包,然后在代码中处理大量相同的事情,如:路由、鉴权等。 现在通过Iris-Go,可以方便的帮助你来开发基于web的应用。 简单来说:Iris-Go与国内大牛的[BeeGo](http://www.oschina.net/p/beego)类似,但从其官方介绍的资料来看,Iris-Go的性能更优! ![image](https://raw.githubusercontent.com/iris-contrib/website/cf...阅读全文

2016-06-27 18:00:05 网友

SwarmKit 集群管理和容器编排工具 SwarmKit

SwarmKit 是Docker公司开源的Docker集群管理和容器编排工具,其主要功能包括节点发现、基于[raft算法](https://en.wikipedia.org/wiki/Raft_%28computer_science%29)的一致性和任务调度等。 ### 基本概念 服务器上运行SwarmKit工具的swarmd命令后,即可将其加入到服务器集群中,该服务器就成为集群中的一个 节点 。SwarmKit将节点分为两类: * 工作节点 负责通过执行器运行任务。SwarmKit...阅读全文

2016-06-20 17:00:13 docker

Apache HTrace 分布式系统跟踪框架 Apache HTrace

Apache HTrace是Cloudera开源出来的一个分布式系统跟踪框架,支持HDFS和HBase等系统。该项目目前还在孵化阶段。 ![htrace-f1](http://static.oschina.net/uploads/img/201606/06153821_NjbB.png) Apache HTrace是一个 Apache Incubator 项目, 可以与独立的应用程序和库使用。 HTrace是专为大的分布式系统使用的, 如Apache Hadoop分布式文件系统和Apach...阅读全文

2016-06-07 07:00:06 网友

GoshawkDB 分布式对象存储 GoshawkDB

GoshawkDB 是一个采用 Go 语言开发支持多平台的分布式的对象存储服务,支持事务以及容错。GoshawkDB 的事务控制是在客户端完成的。GoshawkDB 服务器端使用 AGPL 许可,而 Go 语言客户端使用 Apache 许可证。 ![image](http://static.oschina.net/uploads/img/201605/07080139_ryJU.png) 命令行参数: <pre class="brush:shell;toolbar: true; auto-...阅读全文

2016-05-06 16:00:00 goshawkdb

Zerg 基于docker的分布式爬虫服务 Zerg

#  zerg     基于docker的分布式爬虫服务 [![image](https://camo.githubusercontent.com/e4deb67aa41f71d46774f192b05b75be5c3da112/68747470733a2f2f7261772e6769746875622e636f6d2f6875696368656e2f7a6572672f6d61737465722f646f632f7a6572672e706e67)](https://camo.github...阅读全文

2016-04-17 16:00:00 huichen

mkideal/cli 命令行程序构建工具 mkideal/cli

cli是一个用go语言写成的用于快速构建go语言命令行程序的工具。 ## 有些什么特色呢 * 简单,容易上手 * 有安全检查. 包括类型检查,值范围检查,更强大的是自定义的验证函数. * 基于go语言的tag属性实现,参数定义结构化,简洁优雅.支持4种tag: cli,usage,dft, name. * 支持默认值标签dft,可以用环境变量做默认值,支持required声明. * 支持单个flag多个名字,像 -h --help 这样的. * 支持命令树形结构,N层子命令随意玩....阅读全文

2016-04-03 16:00:00 mkideal

GoJava GO 语言包的 Java 绑定 GoJava

使用 <pre class="brush:cpp ;toolbar: true; auto-links: false;">    gojava build [-o &lt;jar&gt;] [&lt;pkg1&gt;, [&lt;pkg2&gt;...]]     This generates a jar containing Java bindings to the specified Go packages.     -o string          Path to the gen...阅读全文

2016-03-28 16:00:00 sridharv