GOP Go 应用开发的管理工具 GOP

GOP 是一个专为在 GOPATH 之外的 Go 应用开发的管理工具。当然他肯定不支持 `Go Get `了。GOP 会将所有的依赖项拷贝到 `src/vendor` 目录下,应用本身的源代码也在 `src` 下。 一个通常的使用过程如下: GOPATH 兼容,工程本身作为 GOPATH 多编译目标支持 将您的工程放到全局 GOPATH 之外 情确保您能正常运行 Go 命令,GOP 将依赖 Go 命令编译和测试 工程目录结构示例如下: 可以看出主文件默认放在 src/main 下可...阅读全文

2017-08-17 15:00:16 网友

ServiceComb 多功能微服务框架 ServiceComb

ServiceComb 是华为开源的一套包含代码框架生成,服务注册发现,负载均衡,服务可靠性(容错熔断,限流降级,调用链追踪)等功能的微服务框架。 ServiceComb 是华为 FusionCloud 解决方案中 PaaS 平台的重要组成部分,内置了高可靠性运行、动态治理等运维阶段的高级能力。ServiceComb 目前已应用于华为自身 IT 的多个核心业务,帮助华为极大地提升了云原生应用的开发效率。 ServiceComb 包括应用框架代码生成,服务注册发现、服务配置管理、服务监...阅读全文

2017-06-21 12:00:28 网友

ecdiy-db 数据库工具 ecdiy-db

数据库工具,生成差异,执行 SQL 脚本 diff 与 update 为同一文件,运行时程序会自动找对应程序名称的配置文件 diff.exe、update.exe 为 window 系统运行程序;diff update 为 linux运行程序 更多信息请在关注 [http://www.ecdiy.cn/article/detail?id=4](http://www.ecdiy.cn/article/detail?id=4) 类似项目 liqbase **三个脚本说明:** diff....阅读全文

2017-06-06 23:00:03 ecdiy

Algernon 基于 Go 的 Web 开发工具 Algernon

纯 Go 语言开发的 Web 开发工具,内置 Lua,Markdown,模板和 HTTP / 2,Redis,Mysql,Postgresql 支持。支持 Lua 写网页。当 Redis 不存在时,用 Go 语言的 boltdb 模板引擎。 运行Algernon(从较早版本的屏幕截图): ![image](https://static.oschina.net/uploads/space/2017/0501/081907_wbI4_2903254.png) Markdown 很容易设置 Sa...阅读全文

2017-05-01 09:00:22 xyproto

wfs-go 分布式文件存储系统 wfs-go

wfs 是文件存储系统,主要是解决海量文件存储的问题,特别是小文件存储,原则上是简单易用,可扩展及备份恢复 单个 wfs 可以单独运行,多个 wfs 集群 可以启动 wfs-slb 作为代理层入口。wfs 没有过多额外功能,主要是**增加文件,删除文件,拉取文件**阅读全文

2017-04-05 20:00:06 donnie4w

asofdate 企业管理系统快速开发平台 asofdate

每一个项目,都有截止日期,为了实现快速开发目标,我们以beego为基础,开发出了一款快速开发平台。这个平台内部集成了菜单管理、用户管理、角色管理、授权管理、日志管理、机构管理、路由管理、域定义管理等等。在这个平台的基础上,可以快速的开发自己的应用,以响应瞬息万变的市场需求。 **项目目标:** 打造一款安全,稳定,易拓展的快速开发平台.在这个平台的基础上,能够迅速的开发出市场上需要的应用产品,省去系统基础服务开发测试工作量。 **特点介绍:** 1. 去session化,采用jwt标准管...阅读全文

2017-03-31 16:00:15 hzwy23

ProxyPool Golang 实现的 IP 代理池 ProxyPool

采集免费的代理资源为爬虫提供有效的代理 代理池由四部分组成: Getter: 代理获取接口,目前有6个免费代理源,每调用一次就会抓取这个6个网站最新的100个代理放入Channel,可自行添加额外的代理获取接口; Channel: 临时存放采集来的代理,通过访问稳定的网站去验证代理的有效性,有效则并存入数据库; Schedule: 用定时的计划任务去检测数据库中代理IP的可用性,删除不可用的代理。同时也会主动通过Getter去获取最新代理; Api: 代理池的访问接口,提供ge...阅读全文

2017-03-30 16:00:14 网友

Xedis 内存 kv 数据库 Xedis

**Xedis 是一个内存kv数据库** 你可曾觉得:     - redis的Keys命令性能太低?     - DEL命令不够好用、不支持pattern?     - 支持的数据结构太少,不能满足业务需求? 等等各种不尽如人意、不够契合业务场景的问题。是组合多种不同数据结构最后勉强满足业务需求,还是变更业务形态使之契合redis?这些问题在Xedis中都不再是问题。 *** 核心功能** Xedis就是用来解决这种**不够契合**的问题的,Xedis在<数据结构(项目中称...阅读全文

2017-03-27 12:00:36 网友

Stolon PostgreSQL 管理工具 Stolon

Stolon是一个cloud native的PostgreSQL高可用管理工具。它之所以是cloud native的是因为它可以在为容器内部的PostgreSQL提供高可用(Kubernetes 集成),而且还支持其他种类的基础设施(比如:cloud IaaS,旧风格的基础设施等) ![image](https://static.oschina.net/uploads/space/2017/0314/175929_Rxas_2903254.png)、 Stolon 是由3个部分组成的: k...阅读全文

2017-03-14 19:01:11 sorintlab

Gleam-Go 分布式任务执行系统 Gleam-Go

Gleam 是一个高性能和高效的分布式执行系统。纯 Go 编写,可独立运行,也可分布式运行。 纯 Go 编写的 mapper 和 reducer 具有高性能和并发性 LuaJIT 的性能,可与 C,Java,Go 相媲美。 它可流式处理数据,而不用在 Go 和 Lua 之间的上下文切换 数据通过内存时,可选择是否流入磁盘 多个 map/reduce 步骤被合并在一起以获得更好的性能 Gleam 不会发生常见的 GC 问题。 每个执行器在单独的 OS 进程中运行。 存储器由 OS 管理。...阅读全文

2017-03-13 12:00:41 chrislusf

Gokrazy 树莓派上小型 Linux 系统 Gokrazy

Gokrazy 是用于树莓派上的一个小型 Linux 系统。长期以来我们因为在不同的树莓派上的 Linux 分发版维护带来的安全问题备受困扰。然后我们有了一个疯狂的想法,是否可以抛弃所有我们并不怎么需要的内存不安全的语言和软件。实际证明这个想法是可行的,于是就有了 Gokrazy。 Gokrazy 使用如下分区表:阅读全文

2017-03-05 09:00:06 gokrazy

NeteaseMusicDownloader 网易云音乐一键下载 NeteaseMusicDownloader

网易云音乐一键下载工具(MusicDownloader) ![image](https://static.oschina.net/uploads/space/2017/0302/103950_Hj0A_852973.gif) Golang 写的命令行工具,把需要下载的网址粘贴到命令行中即可。 目前支持直接下载: - 歌单 http://music.163.com/#/playlist?id=****** - 单曲 http://music.163.com/#/song?id=****...阅读全文

2017-03-02 12:00:09 henson

Libretto-Golang 虚拟机创建工具 Libretto-Golang

Libretto 是一个 Golang 库,可在任何云和虚拟机托管平台(如 AWS,Azure,OpenStack,vSphere 或VirtualBox)上创建虚拟机(VM)。 ![image](https://static.oschina.net/uploads/space/2017/0216/103945_SzQJ_2903254.jpg) AWS Azure DigitalOcean Exoscale Google Cloud Platform Openstack (Mir...阅读全文

2017-02-17 11:56:14 apcera

Geekmarks 书签创建工具 Geekmarks

Geekmarks 提供免费开源、API 驱动的 Greeky 书签服务。 安装 Chrome 扩展,点击 g 图标: ![image](https://static.oschina.net/uploads/space/2017/0216/111520_uAiZ_2903254.png) 用 Google 账户登录,完成后,菜单如下所示: ![image](https://static.oschina.net/uploads/space/2017/0216/111602_Vgev_2...阅读全文

2017-02-17 11:56:13 dimonomid

Wuzz HTTP 命令行工具 Wuzz

Wuzz 是一个用于调试 HTTP 请求的交互式命令行工具。Wuzz 命令行参数与 curl 工具的参数类似。 ![wuzz screencast](https://static.oschina.net/uploads/img/201702/12094621_9lCR.gif)阅读全文

2017-02-17 11:56:13 asciimoo

rpcx 分布式RPC服务框架 rpcx

rpcx是一个类似阿里巴巴 [Dubbo](https://www.oschina.net/p/dubbo) 和微博 [Motan](https://www.oschina.net/p/motan-weibo) 的分布式的RPC服务框架,基于Golang net/rpc实现。 [![吞吐率](https://static.oschina.net/uploads/img/201701/31092925_nmK2.png)](https://github.com/smallnest/rpcx/bl...阅读全文

2017-02-07 12:00:07 smallnest

SmsCode 手机短信验证微服务 SmsCode

专门为需要【手机短信验证码】使用场景而设计的微服务(Micro service),如:用户注册、找回密码、用户身份验证、验证码登录等等。 首先我没有找到已实现这些基本功能合一的轮子,至少开源的没有。而实际上我们很多项目开发时经常需要用到手机验证码功能。然而每次重复造轮子又觉得太繁琐且不容易集中控制。于是有了开发一个可复用轮子的想法。那么合计不到1500行Go代码实现这个可复用的手机验证码微服务何乐不为呢? 得益于Go语言的跨平台支持,SmsCode可安装在所有主流OS上(Linux,Mac ...阅读全文

2017-02-07 12:00:07 网友

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 12: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 12:00:07 luffyke

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

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

2017-02-07 12: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 12: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 12: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 11: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 10: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 12: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-09 01:00:04 qieangel2013

Rump Redis 热部署工具 Rump

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

2016-12-07 01:00:07 stickermule

libzipfs 媒体资源打包工具 libzipfs

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

2016-11-17 23: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-04 01: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-11-01 00:00:07 guoyao

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

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

2016-10-18 00: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 11: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-21 00:00:16 mehrdadrad

graph Go 语言的广义图形包 graph

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

2016-09-18 00: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-17 00:00:12 salkj

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

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

2016-09-16 18: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 18: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-19 00: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-08 00: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-08 00: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-08 00: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-08 00: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-08 00:07:28 hyperhq