Goku-API-Gateway 基于 go 语言的 API 网关 Goku-API-Gateway

![image](https://data.eolinker.com/course/JUpFBDr53cedd94ca0dd72b318b08930cd6bd37c8fb933a) GoKu API Gateway,中文名:悟空API网关,是eoLinker旗下、国内首个开源go语言API网关,帮助企业进行API服务治理与API性能安全维护,为企业数字化赋能。 GoKu支持OpenAPI与微服务管理,支持私有云部署,实现API转发、请求参数转换、数据校验等功能,提供图形化界面...阅读全文

2018-04-17 19:30:03 网友

gopub 企业级运维发布系统 gopub

gopub(基于vue.js element框架+golang beego框架开发)是一个基于运维场景设计的企业级运维发布系统。配置简单、功能完善、界面流畅、开箱即用!支持git、jenkins版本管理,支持各种web代码发布,一键完成Golang,nodejs,PHP,Python,JAVA等代码的发布、回滚操作。 我们运维团队前期使用walle([https://www.walle-web.io](https://www.walle-web.io/)) web部署系统进行发布操作,在此也感...阅读全文

2018-04-08 18:30:02 网友

gojaES51 Go 实现的 ECMAScript 5.1(+) gojaES51

goja 是一个 Go 实现的 ECMAScript 5.1(+)。 它不是 V8 或 SpiderMonkey 或任何其他通用 JavaScript 引擎的替代品,因为它更慢。它可以作为一种嵌入式脚本语言使用,或者可以作为避免非 Go 相关性的一种方式。 灵感来源于 [otto](https://github.com/robertkrimen/otto) 。 完全支持 ECMAScript 5.1 通过几乎所有用 es5id 标记的 tc39 测试 平均比 otto 快6-7倍,...阅读全文

2018-04-04 18:30:00 网友

Kata Containers 拥有虚拟机般安全性的容器项目 Kata Containers

Kata Containers 是由 OpenStack 基金会管理,但独立于 OpenStack 项目之外的容器项目。整合了来自 Intel Clear Containers  和 Hyper runV 的技术,使得容器拥有虚拟机般的安全性。致力于构建一个使用容器镜像以超轻量级虚机的形式创建容器的的标准实现。 Kata Containers 支持不同平台的硬件 (x86-64,arm等),符合 OCI (Open Container Initiative) 规范,同时还可以兼容 [Kub...阅读全文

2018-03-24 09:30:01 网友

Guuid 基于 HTTP-REST 的 UUID 生成服务 Guuid

**Guuid** 是一款由 Go 语言开发的,基于 HTTP-REST 的 UUID 生成服务 UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。 Guuid使用了服务器主机名、运行的进程ID、时间戳、随机数、时序元素等一系列元素来保证生成UUID的唯一性。 UUID 16 bytes, 构成: 4 bytes 主机名&进程ID 4 bytes 时间戳 4 bytes ...阅读全文

2018-03-22 12:30:02 网友

CodePub 现代的持续集成发布系统 CodePub

暴走皮皮虾之代码发布系统,是现代的持续集成发布系统,由后台管理系统和agent两部分组成,一个运行着的agent就是一个节点,本系统并不是造轮子,是"鸟枪"到"大炮"的创新,对"前朝遗老"的革命. 基于golang编写,站在巨人肩膀上,充分利用golang的协程,channel还有高并发的特点,甩其它基于虚拟机或者解释性语言编写的发布系统几条街. 极速部署,其实部署是不存在的,本系统只需要下载二进制文件执行即可,想用立刻就能用. GIT仓...阅读全文

2018-03-21 11:30:03 网友

Jenkins X 为 Kubernetes 提供 CI/CD 服务 Jenkins X

Jenkins X 是一个高度集成化的 CI/CD 平台,基于 Jenkins 和 Kubernetes 实现,旨在解决微服务体系架构下的云原生应用的持续交付的问题,简化整个云原生应用的开发、运行和部署过程。 **Jenkins X 不是一个全新的 Jenkins。** 它依然使用 Jenkins 作为持续交付的核心引擎,实际上 Jenkins X 作为 Jenkins 的一个子项目存在,专注于云原生应用的 CI/CD 实现,同时也帮助 Jenkins 自身完成云原生应用的转型,毕竟现在越来...阅读全文

2018-03-21 11:30:03 网友

ldap-test-tool 轻量级 ldap 测试工具 ldap-test-tool

一个轻量级的 ldap 测试工具 支持: ldap 认证 ldap 查询(默认基于用户) 自定义 filter 的 ldap 查询 多用户的批量 ldap 认证 多用户的批量 ldap 查询 支持批量查询结果输出到 csv REST API 可以直接下载编译好的 release 版本 提供 win64 和 linux64 两个平台的可执行文件 [https://github.com/shanghai-edu/ldap-test-tool/releases/](https:/...阅读全文

2018-03-16 11:30:00 网友

Tao Go 实现的 TCP 异步框架 Tao

Tao 是一个轻量级的 TCP 异步框架,使用 Go 语言实现, **1.1 场景** 你开发的产品有一套特有的业务逻辑,要通过互联网得到服务端的支持才能为你的客户提供服务。 **1.2 问题** 怎样快速稳定地实现产品的功能,而不需要耗费大量的时间处理各种底层的网络通信细节。 **1.3 解决方案** Tao提供了一种用框架支撑业务逻辑的机制。你只需要与客户端定义好消息格式,然后将对应的业务逻辑编写成函数注册到框架中就可以了。 让我们举一个例子来看看如何使用Tao框架实现一个简单...阅读全文

2018-03-09 17:30:01 网友

rochefort 穷人的 Kafka 替代品 rochefort

rochefort 是一个穷人的 [Kafka](https://www.oschina.net/p/kafka) 替代品。实现数据推送,离线文件获取,没有任何心计(前提是你能接受数据丢失,并且你需要自己实现数据复制)。 支持: append, get, multiget, close 提供客户端: go, java, javascript, ruby, curl阅读全文

2018-02-19 10:30:01 网友

Caire 内容感知图像压缩/扩展库 Caire

Caire 是基于论文[《Seam Carving for Content-Aware Image Resizing》](https://inst.eecs.berkeley.edu/~cs194-26/fa16/hw/proj4-seamcarving/imret.pdf)(图像伸缩变换算法)实现的一个内容感知图像 (尺寸) 压缩/扩展库。 已实现: 支持自定义命令行 支持缩小/放大图像 可垂直/水平地调整图像大小 可调整目录中的所有图像的大小 不需要任何第三方库 使用 so...阅读全文

2018-02-01 12:30:01 网友

memviz 基于 Graphviz 的可视化数据结构工具 memviz

memviz 是一个基于 Graphviz 的可视化数据结构工具。 如下图所示,你更喜欢哪种调试数据结构的方式? ![image](https://static.oschina.net/uploads/space/2018/0128/195104_ghWN_2720166.png) memviz 需要一个指向任意数据结构的指针,然后生成一个易于理解的图片。 只需传递如下的数据结构:`memviz.Map(out, &data)`,然后将输出结果到 graphviz。阅读全文

2018-01-28 20:30:00 网友

nxlog4go 基于 log4go 的下一代日志系统 nxlog4go

nxlog4go 融合了 log4net 与 go log 的基本框架。 Logger 是日志记录容器。包含了若干 Filter。另外,nxlog4go 的 Logger 兼容了 go log 的 io.Writer,同样支持 io.MultiWriter。 Filter 基于 level 过滤日志。每个 Filter 包含一个 Appender。 Appender 输出日志。例如,输出到彩色终端、滚动文件、TCP/IP网络日志服务器等。 Layout 格式化日志。阅读全文

2018-01-28 18:30:00 网友

Go Chassis 产品级 Go 语言微服务框架 Go Chassis

Go Chassis 是华为云 CSE 开源的一个用 Go 语言编写的微服务快速开发框架。借助 CSE Go Chassis 进行微服务开发可最大化地降低开发门槛,提升产品上线速度,同时可以获得微服务运行时高可靠性保证、运行时动态治理等一系列开箱即用的能力。 作为业界首款商用级别的Go语言微服务框架,Go Chassis 已具备支持企业级应用的核心特性: **可定制的通信协议**:除了现有支持的 HTTP/ Highway RPC 协议外,用户可自行扩展协议。支持 Go Chassi...阅读全文

2018-01-25 08:30:00 网友

VMware-Dispatch 开源 Serverless 框架 VMware-Dispatch

Dispatch 是一款基于VMware基础设施之上实现的Serverless框架。构建于Kubernetes之上,提供了一系列的工具和服务以部署和管理生产可用的、函数式支持的Serverless应用。Dispatch不仅仅局限于函数的执行,而是为任何运行在Kubernetes环境里的应用提供了一个“内置电池”形式的Serverless框架。 Dispatch目前是作为Apache License 2.0开源项目公开的。 ![image](https://static.oschina.net...阅读全文

2018-01-18 11:30:01 网友

go_wtf Go 开发的 Web 框架 go_wtf

WTF 是小型的Web框架:Web Tiny Framework WTF的目标不是重度框架,不考虑涵盖所有功能,重点放在简单和灵活性上 其实现了一个非常灵活的路由(Mux),并且路由的使用方法也极简单 还通过中间件(Midware)的方式实现了gzip等常用功能 所有的组件都通过接口来耦合,意味着开发者可以自己实现自己的组件,替换到WTF中 一个最简单的例子: 一个稍微复杂点的例子:阅读全文

2018-01-11 20:30:01 网友

wechat_autojump_game 全自动玩微信跳一跳 wechat_autojump_game

Golang实现的自动玩微信跳一跳 需要安装adb驱动, 这里有一篇国外作者的[教程](https://www.xda-developers.com/install-adb-windows-macos-linux/) 手机连接电脑后,进入设置-开发者选项-打开usb调试 准备就绪后,在终端输入`adb devices`, 如果可以看到对应设备,表示adb驱动已经安装配置完毕 安装方法一: 一键下载安装,无需搭建环境,傻瓜化使用方法 请在[release](https://github....阅读全文

2017-12-31 09:30:02 网友

GoProxy-Web 基于 goproxy 的可视化网页应用 GoProxy-Web

GoProxy-Web 是用 Go 语言写的,基于 goproxy( https://github.com/snail007/goproxy )完成的可视化网页应用。 **作用** 1. 用web界面的方式使用goproxy,更加方便 2. 监控goproxy运行情况 3. 实时显示goproxy产生的日志 4. 能自启动goproxy **配置** 配置文件为config/config.ini   可以配置的属性有:端口(默认28080),goproxy的路径(默认[sna...阅读全文

2017-12-19 05:00:18 网友

Logkit 通用的日志收集工具 Logkit

logkit是七牛Pandora开发的一个通用的日志收集工具,可以将不同数据源的数据方便的发送到Pandora进行数据分析,除了基本的数据发送功能,logkit还有容错、并发、监控、删除等功能。 logkit详细的文档可以参见[WIKI](https://github.com/qiniu/logkit/wiki)页面。 **支持的数据源** 文件(包括csv格式的文件,kafka-rest日志文件,nginx日志文件等,并支持以[grok](https://www.elastic.co/b...阅读全文

2017-11-21 03:00:36 网友

Beats 轻量型数据采集器 Beats

Beats 是一款轻量级的数据采集器,采用 Go 语言编写。它集合了多种单一用途数据采集器。这些采集器安装后可用作轻量型代理,从成百上千或成千上万台机器向 [Logstash](https://www.oschina.net/p/logstash) 或 [Elasticsearch](https://www.oschina.net/p/elasticsearch) 发送数据。 轻量 —— Beats 是数据采集的得力工具。将这些采集器安装在你的服务器中,它们就会把数据汇总到 Elastic...阅读全文

2017-11-15 04:00:08 网友

govcl GO语言开发的UI组件库 govcl

由于现有第三方的Go UI库不是太大就是用的不习惯,或者组件太少。就萌生了自己写一个UI库的想法Delphi有些许多优秀的VCL组件,不拿来使用太可惜了。所以就索性做了一套。目前支持Win32跟Win64,只需要带上一个libvcl.dll即可。 所有的命名都几乎按Delphi中原有命名(除属性外,Read属性不带Get, Write属性带Set),熟悉Delphi的很快能上手。 项目现在支持VCL标准控件中的大部分,足以满足日常操作了,具体见"支持的组件列表"。 事件方面...阅读全文

2017-10-10 08:00:03 网友

GCache 基于 Golang 的缓存库 GCache

为 Golang 打造的缓存库。 它支持可预期的 Cache,LFU,LRU 和 ARC。 支持可预见的 Cache,LFU,LRU 和 ARC。 Goroutine 安全 支持驱逐,清除和添加条目的事件处理程序。 (可选) 如果缓存不存在,则自动加载缓存。 (可选)阅读全文

2017-10-06 00:30:02 网友

GoBackup 一站式备份工具 GoBackup

GoBackup 是一个一站式备份工具,为中小型服务器/个人服务器而设计,配合 Crontab 以实现定时备份的目的。 使用 GoBackup 你可以通过一个简单的配置文件,一次(执行一个命令)将服务器上重要的(数据库、配置文件)东西导出、打包压缩,并备份到指定目的地(如:本地路径、FTP、云存储...)。 一键式自动化备份,简化繁琐备份工作。 简单无依赖安装,相比 [backup/backup](https://github.com/backup/backup) 无需安装 Ruby 运行...阅读全文

2017-09-25 03:00:04 网友

GoWallet 比特币钱包 GoWallet

比特币脑钱包。使用一个秘钥和盐值综合加密生成分层确定性比特币钱包,基于 BIP32,BIP44 和 BIP38 协议,使用 Go 语言开发。 ![image](https://raw.githubusercontent.com/aiportal/gowallet/master/_doc/account.png) ![image](https://raw.githubusercontent.com/aiportal/gowallet/master/_doc/encryption.png) 您...阅读全文

2017-09-14 08:00:02 网友

Heptio Sonobuoy Kubernetes 集群状态诊断工具 Heptio Sonobuoy

Heptio Sonobuoy 是一款诊断工具,通过以可访问和非破坏性的方式运行一系列 [Kubernetes](https://www.oschina.net/p/kubernetes) 一致性测试,可以更容易地了解 Kubernetes 群集的状态。 无论部署细节如何,Sonobuoy 都会以可定制的,可扩展的,和集群无关的方式来生成关于集群的清晰详实的报告。 Kubernetes 的部署通常会被供应商或用户做大量修改,这可能会使他们与更新不兼容。Sonobuoy 的工作是去发现这些更改是...阅读全文

2017-08-22 10:00:03 网友

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

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

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

ServiceComb 多功能微服务框架 ServiceComb

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

2017-06-21 04: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 15: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 01:00:22 xyproto

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

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

2017-04-05 12:00:06 donnie4w

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

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

2017-03-31 08:00:15 hzwy23

ProxyPool Golang 实现的 IP 代理池 ProxyPool

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

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

Xedis 内存 kv 数据库 Xedis

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

2017-03-27 04: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 11: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 04:00:41 chrislusf

Gokrazy 树莓派上小型 Linux 系统 Gokrazy

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

2017-03-05 01: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 04: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 03: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 03: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 03: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 04:00:07 smallnest

SmsCode 手机短信验证微服务 SmsCode

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

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