GrapeNet Go 语言编写轻量级网络库 GrapeNet

Go 语言编写轻量级网络库 (grapeNet is a lightweight and Easy Use Network Framework) 可用于游戏服务端、强网络服务器端或其他类似应用场景,每个模块单独提取并且拥有独立的使用方法,内部耦合性较轻。 其实 GO 语言曾经有过很多强架构的框架,比如GOWOLRD之类的,已经足够了,但是我会将库用于各种轻量级应用不需要过于复杂的内容,所以我设计了GrapeNet,目的是模块独立化。 你可以拆开只使用其中很小的模块,也可以组合成一个服务端,并...阅读全文

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

burrowx Kafka 状态信息监视器 burrowx

burrowx 是一个简单、轻量的 Kafka 状态信息监视器,目前使用 influxdb 存储指标。burrowx 受到 [Burrow](https://github.com/linkedin/Burrow) 的启发,但比它更快、更干净和更稳定。burrowx 是 influxdb 和 grafana 的良好整合。 **运行截图:** ![image](https://static.oschina.net/uploads/space/2017/0808/145624_ope0_272...阅读全文

2017-08-08 16:00:24 网友

Minikube 轻松创建单机版 Kubernetes 集群 Minikube

Minikube 是一个易于在本地运行 Kubernetes 的工具,可在你的笔记本电脑上的虚拟机内轻松创建单机版 Kubernetes 集群。便于尝试 Kubernetes 或使用 Kubernetes 日常开发。 [kubectl](https://kubernetes.io/docs/tasks/kubectl/install/) macOS [xhyve driver](https://github.com/kubernetes/minikube/blob/master/doc...阅读全文

2017-07-31 15:00:11 网友

GoWorld 分布式游戏服务器引擎 GoWorld

**GoWorld是一个使用Golang实现的可扩展的分布式游戏服务器引擎,并支持游戏逻辑的热更新。** ![image](http://goworldgs.com/static/goworld_arch.png) GoWorld架构图 一个GoWorld系统包括一个dispatcher进程、一个或者多个game进程以及一个或者多个gate进程。dispatcher负责game之间以及gate和game之间的消息转发,并对一些基础功能提供支持。Game进程负责Entity对象的管理和所...阅读全文

2017-07-29 09:00:04 网友

BeegoCURD MVC代码自动生成器 BeegoCURD

还在为写**CURD**而烦躁吗,还在为代码格式**规范统一**而烦恼吗,还在为没时间找女朋友找借口吗? **BeegoCURD**基于Beego,Bootstrap3,JQuery三个**牛哄哄**的框架生成MVC代码,让你不用一秒(视硬件配置而定)就能快速构建基于Golang 的增删改查Beego项目。 由于这个工具是为了上班**偷懒**而写的,使用情况是根据自身定制,所以开源出来给大家提供建议(代码很烂)或者一起**偷懒**。 项目地址:http://git.oschina.net/...阅读全文

2017-07-23 08:00:03 网友

GoSpider 土拨鼠高级封装爬虫包 GoSpider

![image](https://raw.githubusercontent.com/hunterhug/GoSpider/master/tubo.png) 万维网网络机器人,又称蜘蛛,爬虫,原理主要是通过构造符合HTTP协议的网络数据包,向指定主机请求资源,获取返回的数据.万维网有大量的公开信息,人力采集数据费时费力,故激发了爬虫的产业化. 批量获取公开网络数据并不违反,但由于无差别性,无节制,十分暴力的手段会导致对方服务的不稳定,因此,大部分资源提供商对数据包进行了某些过滤,在此背景下...阅读全文

2017-07-04 19:00:08 网友

cronsun 分布式任务系统 cronsun

cronsun 是一个分布式任务系统,单个结点和 `*nix` 机器上的 `crontab` 近似。支持界面管理机器上的任务,支持任务失败邮件提醒,安装简单,使用方便,是替换 `crontab` 一个不错的选择。 cronsun 是为了解决多台 `*nix` 机器上`crontab` 任务管理不方便的问题,同时提供任务高可用的支持(当某个节点死机的时候可以自动调度到正常的节点执行)。 cronsun 是在管理后台添加任务的,所以一旦管理后台泄露出去了,则存在一定的危险性,所以`cro...阅读全文

2017-07-04 11:00:06 网友

Dolores 企业通讯解决方案 Dolores

Dolores试图成为一套完整的企业通信解决方案,一个完整的企业沟通工具(以下简称企业IM)至少需要支持以下几个功能:IM消息服务、组织架构管理、工作流集成 实时消息这一块有很多开源的解决方案比如[XMPP](https://xmpp.org/),但是企业通信对IM这块的可靠性要求很高,所以目前我们打算使用比较成熟的云服务,后期如果时间比较充裕,考虑开发自己的IM服务器。在对比了市场上数十家IM云服务厂商以后,我们决定选择[环信](http://www.easemob.com/)来为Dolor...阅读全文

2017-06-26 17:00:14 网友

go-chart 图表库 go-chart

chart 是一个非常简单的 golang 原生图表库,支持 timeseries 和连续线图表。 ## 安装 ```bash > go get -u github.com/wcharczuk/go-chart ``` # Examples Spark Lines: ![](https://raw.githubusercontent.com/wcharczuk/go-chart/master/_images/tvix_ltm.png) Single ax...阅读全文

2017-06-23 19:30:16

GoReporter 代码质量检测工具 GoReporter

Golang 开发工具,提供代码质量检测/Golang 代码静态检测器/Golang 项目单元测试,根据自定义模版自动生成 Golang 代码质量检测报告。 ![image](https://static.oschina.net/uploads/space/2017/0406/113414_e0Od_2903254.png) Summary ![image](https://static.oschina.net/uploads/space/2017/0406/113431_ipJw_2...阅读全文

2017-04-06 13:00:36 wgliang

immortal *nix 跨平台管理 immortal

immortalv 是一个 *nix 跨平台管理(与操作系统无关)。 使用immortaldir: file.yml的名称将用于引用要守护程序的服务。 将输出当前状态并允许管理服务 ![image](https://static.oschina.net/uploads/space/2017/0331/164422_ni5V_2894582.png)阅读全文

2017-03-31 17:00:48 immortal

SmartPing 机器互 Ping 检测工具 SmartPing

SmartPing为一个各机器(点)间间互PING检测工具,支持互PING,单向PING,绘制拓扑及报警功能 ##功能 ## 机器间互PING,单向PING,绘图 绘制互PING间机器的拓扑及报警功能 本系统设计为无中心化原则,所有的数据均存储自身点中,默认数据循环保留1个月时间,由自身点的数据绘制 出PING包 的状态,由各其他点的数据绘制 进PING包 的状态,并API接口获取其他点数据绘制整体PING拓扑图,拓扑图中存在报警功能,报警规则为Thresholchecksec秒钟内发现...阅读全文

2017-03-25 21:00:20 gy-games

ego 前端组件化web框架 ego

go(风格)轻量高效的前端组件化web框架,这是一项正在完善的工作 Ego是一个用Go编写的全栈Web框架,轻量级和高效的前端组件解决方案 安装: 例子:[https://github.com/go-ego/ego/tree/master/examples/ego](https://github.com/go-ego/ego/tree/master/examples/ego) 路由: 效果图: ![image](https://static.oschina.net/uploads/s...阅读全文

2017-03-21 09:00:41 go-ego

Hey HTTP 负载生成器 Hey

HTTP 负载生成器,以前名称为 [rakyll / boom](https://www.oschina.net/p/boom),是受到 Tarek Ziade 在 tarekziade / boom 的工具启示。因使用同样的名称会导致二进制名称冲突,进而导致混乱,因此更名为 Hey。阅读全文

2017-03-17 13:00:28 rakyll

GAPID 图形 API 调试工具 GAPID

GAPID 是一个工具合集,允许检查、调整和重复从应用程序到 Graphics 驱动之间的调用。 GAPID 采用 Go 语言编写,目前仍在开发中,但已经可以用于调试许多 Android OpenGL ES 和 Vulkan 应用。 GAPID 由以下子工具/组件构成: [`gapii`](https://github.com/google/gapid/blob/master/gapii):**Graphics API 拦截器**——****位于应用程序/游戏和 GPU 驱动程序之间的一层...阅读全文

2017-03-12 09:01:07 google

wx_relay_server 微信中继服务器 wx_relay_server

wx_relay_server是一款微信公众号第三方平台中继服务器,用于刷新公众号平台自身的token和托管的公众号token。 **目的:** 其他服务采用拉服务模式,通过rpcx进行rpc通信,获取相关微信token. 用户微信公众号第三方平台刷公众号平台和托管的公众号appid的相关token, 该服务不能停超过10分钟. 主要刷公众号第三方平台的component_access_token和preauthcode, 公众号的authorizer_access_token和author...阅读全文

2017-03-10 01:00:47 1046102779

Gitaly Git RPC 服务 Gitaly

Gitaly是一个Git RPC服务,用于处理GitLab发出的所有git调用。目前Gitaly仍在发展。 我们期望它成为一个标准组件,并在2017年第三季度达到全覆盖。 **项目目标:** 制作大型GitLab实例的git数据存储层,特别是GitLab.com,速度快。 **这将通过关注两个领域(按此顺序)来实现:** 允许高效缓存 GitLab的Git数据层的弹性水平缩放 **由来:** 对于GitLab.com git访问很慢。 当查看Rugged :: Repositor...阅读全文

2017-03-07 02:01:11 网友

Jazigo 系统配置更改监控 Jazigo

Jazigo是一个用 Go 语言编写的,用于检索多个设备的配置的工具,类似于rancid,fetchconfig,oxidized,Sweet。它具有以下特点: Go语言编写。单个可执行文件。没有运行时依赖。 直接使用:默认设置应该是开箱即用的。 工具配置自动保存为YAML。 但不要直接编辑配置文件。 产生多个并发的轻量级goroutine,以快速检测大量的设备。 很容易支持新平台。 可以从Web UI访问备份文件。 直接从Web UI查看文件差异。 支持SSH和TELNET。 ...阅读全文

2017-03-05 10:00:05 udhos

Imaging Go 图像处理包 Imaging

Imaging 是一个 Go 图像处理包,提供了基本的图像处理功能(调整大小,旋转,翻转,裁剪等),这个包基于标准的 Go 图像包。 采用任何实现 `image.Image` 接口作为输入的图像类型,并返回 `*image.NRGBA` 类型的新图像(32 位 RGBA 颜色) **示例:** 原始图像(将由 512x512px 转变为 128x128px) ![image](https://static.oschina.net/uploads/space/2017/0303/150...阅读全文

2017-03-03 18:00:11 disintegration

OpenDCP 基于 Docker 的云资源管理与调度平台 OpenDCP

OpenDCP是一个基于Docker的云资源管理与调度平台,集镜像仓库、多云支持、服务编排、服务发现等功能与一身,支持服务池的扩缩容,其技术体系源于微博用于支持节假日及热点峰值流量的弹性调度DCP系统。OpenDCP允许利用公有云服务器搭建起适应互联网应用的IT基础设置,并且将运维的工作量降到最低。 特性 基于Docker容器技术进行封装,不要求使用者掌握Docker。 支持阿里云公有云平台,可根据需要随时申请和释放服务器,显著降低运营成本 涵盖虚拟机创建、镜像打包、镜像部署、服务发...阅读全文

2017-02-25 20:00:03 weibocom

slicelement 元素查找包 slicelement

一个 slicelement 包,用于查找一个元素,是否在列表中存在。支持 int、string、float 内置类型,也支持 struct 类型。比如:查找一个指定字段的元素值,是否在 []struct 中存在 我们经常遇到 append(data, element) 往列表中添加元素,如果 data 不存在该元素,则添加。还有一种情况也经常遇到的是,一个 []struct 数据复杂类型,判断 struct 中某个字段值是否存在,不存在则添加。 该 slicelement 包,支持这种查找...阅读全文

2017-02-21 16:00:17 1046102779

Swan-Mesos Mesos 调度器 Swan-Mesos

Swan 是一个基于 [mesos](https://www.oschina.net/p/apache+mesos) 的新 HTTP API,使用 golang 开发。你可以使用 swan 在 mesos 集群上部署应用程序,并管理应用程序的整个生命周期,还可以使用新版本进行滚动更新,扩展应用程序,并且可以在应用程序或服务不可用时对应用程序和自动故障转移进行运行状况检查。 应用程序开发 应用程序缩放 滚动升级 版本回滚 运行状况检查 自动故障转移 高可用性 构建 HTTP 代理,...阅读全文

2017-02-07 12:00:07 Dataman-Cloud

Poseidon 日志搜索平台 Poseidon

波塞冬,是希腊神话中的海神,在这里是寓意着海量数据的主宰者。 Poseidon 系统是一个日志搜索平台,可以在数百万亿条、数百PB大小的日志数据中快速分析和检索特定字符串。 360公司是一个安全公司,在追踪 APT(高级持续威胁)事件时,经常需要在海量的历史日志数据中检索某些信息, 例如某个恶意样本在某个时间段内的活动情况。在 Poseidon 系统出现之前,都是写 Map/Reduce 计算任务在 Hadoop 集群中做计算, 一次任务所需的计算时间从数小时到数天不等,大大制约了 APT 事...阅读全文

2017-02-07 11:16:54 Qihoo360

Snips SDK 生成工具 Snips

Snips 是 QingCloud & QingStor SDKs 的代码生成工具。Snips 使用 OpenAPI Specification(Swagger)v2.0 格式的 API 规范为 QingCloud 和 QingStor SDK 生成各种代码。 Snips 采用 API 规范和模板来生成大量的 API 代码,这些生成的代码加上手写的代码组成 SDK。 接下来,我们使用测试脚本来确保我们的 SDK 正常工作,并确保它们的功能一致性。 ![image](https://s...阅读全文

2016-12-15 22:00:10 yunify

xingo 高性能 golang 网络库 xingo

## xingo 高性能 golang 网络库,游戏开发脚手架。 默认通信协议如下(支持自定义协议处理部分代码,支持灵活的重载协议部分代码): * Len uint32 数据 Data 部分长度 * MsgId uint32 消息号 * Data []byte 数据 * 消息默认通过 google 的 protobuf 进行序列化 服务器全局配置对象为 GlobalObject,支持的配置选项及默认值如下: * TcpPort: 8109,//服务器监听端口 * MaxConn...阅读全文

2016-12-13 17:00:08 viphxin

Gini 快速简洁的 SAT 求解器 Gini

Gini 是一个快速、简洁的 SAT 求解器。 **安装** <pre data-cke-widget-data="%7B%22code%22%3A%22go%20get%20github.com%2Firifrance%2Fgini...%5Cn%22%2C%22classes%22%3Anull%7D" data-cke-widget-upcasted="1" data-cke-widget-keep-attr="0" data-widget="codeSnippet" clas...阅读全文

2016-12-12 01:00:03 IRIFrance

Golang-Pool Golang 通用连接池库 Golang-Pool

Golang 实现的连接池 **功能:** * 连接池中连接类型为interface{},使得更加通用 * 链接的最大空闲时间,超时的链接将关闭丢弃,可避免空闲时链接自动失效问题 * 使用channel处理池中的链接,高效 **基本用法** <pre class="brush:cpp ;toolbar: true; auto-links: false;">//factory 创建连接的方法 factory := func() (interface{}, error) { re...阅读全文

2016-11-25 22:00:07 silenceper

Cyclone-caicloud 打造容器工作流的云原生平台 Cyclone-caicloud

![image](https://static.oschina.net/uploads/space/2016/1108/174047_xW7k_2894582.jpeg) Cyclone是一个打造容器工作流的云原生持续集成持续发布平台。 Cyclone主要致力于将代码从本地开发环境用任意容器引擎封装搬运到测试或者生产环境运行。Cyclone包括一下特性: * 容器原生: 每次构建、集成、部署均在容器中运行,完全解决运行时环境不一致的问题。 * 依赖关系: 定义依赖规则或简单的组件关系,确...阅读全文

2016-11-09 01:00:21 caicloud

Chain 金融领域的区块链项目 Chain

Chain是由一家刚成立两年的美国创业公司Chain推出,是一个企业级的区块链平台架构,可以让机构构造从零开始更好的金融服务。 作为区块链供应商,Chain在过去的两年多时间中获得了极好的信用。Chain通过将专属区块链和分布式总账的源代码进行开放,可以让更多的人在其软件上增加应用或是建立专属网络。Chain核心开发者版本的创建花费了数年时间,它是区块链供应商和金融机构合作的直接产物。由于这个开源软件针对的是金融领域,因此它允许用户创建和发行他们自己认为合适的数字资产。 Chain ...阅读全文

2016-10-31 00:00:04 chain

Cloudbang 应用管理平台 Cloudbang

## Cloudbang(云帮) ### 云帮 是好雨科技研发的一款基于容器技术的应用管理平台。社区版针对个人、企业完全免费,您可以自由的下载与传播。借助它您可以实现: * #### 企业级的Docker管理平台 * #### 开发、测试环境的CI/CD平台 * #### 生产环境的运维平台 ### 快速开始 您可以访问 [平台安装](http://doc.goodrain.com/cloudbang-community-install/198499) 章节阅读云帮社区版的安装手...阅读全文

2016-10-27 23:00:09 网友

Burrow Kafka 消费者滞后检查 Burrow

Burrow是一个基于Apache Kafka的监控助手,为消费者提供滞后检查作为服务,而不需要指定的阈值。它可以监视所有消费者提交的偏移,并计算这些消费者的需求状况。 **特性** * 没有阈值 * 多Kafka集群支持 * 支持配置 Zookeeper 提交的偏移 * 支持配置 Strom 提交的偏移 * 可配置的emailer用于发送警报到特定群体 * 可配置的HTTP 客户端用户为所有的用户组发送警报到其他系统阅读全文

2016-10-18 00:00:12 linkedin

RobotGo 原生 Golang 的跨平台自动化系统 RobotGo

Go语言跨平台GUI自动化系统,控制键盘鼠标和读取屏幕; 支持 Mac, Windows, and Linux(X11)系统 安装: <pre class="brush:cpp ;toolbar: true; auto-links: false;">go get github.com/go-vgo/robotgo</pre> 示例: <pre class="brush:cpp ;toolbar: true; auto-links: false;">package main import...阅读全文

2016-10-10 01:00:06 网友

kone 家庭/企业网络的透明代理软件 kone

kone是一款把路由请求转发到http/sock5 proxy的软件(route2proxy),你可以把它应用到很多需要路由的场合,它同时实现了dns欺骗功能,并隐藏其中的代理服务器细节,实现透明穿越。特点如下: (1)实现了灵活的匹配模式 (2)实现了dns欺骗功能可以透明穿越 (3)实现了WEB status接口,方便查看运行状况阅读全文

2016-10-07 01:00:06 xjdrew

Leaps(golang) Leaps(golang)

Leaps 是一个用go语言实现的、用来协作开发的命令行工具。使用它可以通过http来编辑你本地的文件。 ![image](https://static.oschina.net/uploads/space/2016/0916/124908_fguO_2432165.png) ![image](https://static.oschina.net/uploads/space/2016/0916/124815_glqF_2432165.png)阅读全文

2016-09-18 00:00:13 jeffail

gabs Go 的 JSON 处理库 gabs

Gabs 是一个用来处理动态或未知json结构的golang库。通过包装json.Marshal/json.Unmarshal的行为和map[string]interface{} 对象,Gabs提供了更大的便利性。 ![image](https://static.oschina.net/uploads/space/2016/0916/125723_GcnI_2432165.png) ### 解析和搜索 JSON <pre class="brush:cpp; toolbar: true; a...阅读全文

2016-09-18 00:00:13 Jeffail

goml Golang 的机器学习文库 goml

`goml` is a machine learning library written entirely in Golang which lets the average developer include machine learning into their applications. (pronounced like the data format &#39;toml&#39;) While models include traditional, batch learning inte...阅读全文

2016-09-17 00:00:16 cdipaolo

gota Go (Golang) 数据帧 gota

This is an initial implementation of DataFrames for the Go programming language (Golang). This is still at a very early stage of development and changes to the API are to be expected.  _Use at your own risk_ . ## What is a DataFrame The term DataF...阅读全文

2016-09-17 00:00:14 kniren

scipipe Go (Golang) 的工作流系统 scipipe

Go (Golang) 的工作流系统,受  Flow-based Programming 启示。 # SciPipe SciPipe is an experimental library for writing [scientific Workflows](https://en.wikipedia.org/wiki/Scientific_workflow_system) in vanilla [Go(lang)](http://golang.org/). The architec...阅读全文

2016-09-17 00:00:14 scipipe

GopherDS-Resources 基于 Go 的数据科学相关资源 GopherDS-Resources

这是一个维护良好的和开发中的工具,包,库等的策展列表,内容 与使用Go语言做数据科学相关。 GopherDS,这个项目主要是与基于Go的数据科学的工具和学习相关。resources里面存放了 收集的基于Go做数据科学项目的相关资源。 运算( Arithmetic ): * [math](https://golang.org/pkg/math/)  - Stdlib 数学函数。 * [math/cmplx](https://golang.org/pkg/ma...阅读全文

2016-09-17 00:00:04 gopherds

ffjson 更快捷式 JSON 序列操作 ffjson

ffjson 为 Go 结构产生  MarshalJSON 和  UnmarshalJSON 功能 。新 生成的 功能,减轻了进行序列化时对 运行反射的依赖,速度比之前更快 2 至3倍。 在  ffjson  不能识别 涉及 类型 的情况下,它会回退到  encoding/json,这意味着  ffjson 是安全替代原件。 通过使用 ffjson,您的  JSON 序列化 只会越来越快,因为没有额外代码 更改。 当你改变  struct 时,你需...阅读全文

2016-09-19 00:00:05 pquerna

plot 绘制与可视化数据的存储库 plot

plot 是绘制与可视化数据的存储库,它提供了一个API,用于在Go中建立和绘制plot。 gonum/plot  被分成几个开发包: * plot包提供简单的界面布局的接口,并绘制它提供了原函数。 * 绘图仪 包提供了一组标准的绘图仪,它使用由plot提供的原函数绘制线, 散点图 ,箱线图,误差线等。 * 你不需要通过使用绘图仪包来利用gonum/plot, 自定义 绘图仪的教程,可在维基中查看。 * plotut...阅读全文

2016-09-19 00:00:08 网友

imposm3 OpenStreetMap 数据导入通道 imposm3

Imposm 是OpenStreetMap的数据接口。它读取 PBF 文档,并把数据导入 PostgreSQL/PostGIS,它同样可更新不同文件夹中的 DB 。 它的创建是为渲染优化数据库(如,为 WMS 服务产生tiles )。 特点: * 高性能 * 多形式支持 * 自定义数据库模式 * 广义几何学阅读全文

2016-09-19 00:00:10 omniscale

Copier Golang 复制版 Copier

Copier 是 Golang 的复制版,它从一个结构复制到了另一个结构。它具有以下特点: * 如果名字匹配,就从一个场景复制到另一个场景 * 如果方法名和场景名匹配,就从方法复制到场景 * 如果场景名和方法名匹配,就从场景复制到方法 * 从片复制到片 * 从结构复制到片 示例代码: <pre class="brush:cpp ;toolbar: true; auto-links: false;">import . &#34;github.com/jinzhu/copier&#34...阅读全文

2016-09-08 00:08:12 jinzhu

cwsharp-go Go中文分词包 cwsharp-go

Go中文分词库,支持中英文,混合词组,自定义字典。 # 安装&amp;运行 go get github.com/zhengchun/cwsharp-go go run test.go # 说明 * simple - 简单的分词包,提供基本的字母或数字的分词功能,输出单个中文字符(一元分词) * bigram - 二元分词包 * mmseg - 基于词典的分词包,支持自定义字典和中英文混合 go run test.go阅读全文

2016-09-08 00:07:14 zhengchun

Inbloom 跨语言 Bloom filter 实现 Inbloom

Inbloom 是跨语言的 Bloom filter 实现。Bloom filter 是由 Howard Bloom 在 1970 年提出的二进制向量数据结构,它具有很好的空间和时间效率,被用来检测一个元素是不是集合中的一个成员。如果检测结果为是,该元素不一定在集合中;但如果 检测结果为否,该元素一定不在集合中。因此Bloom filter具有100%的召回率。这样每个检测请求返回有“在集合内(可能错误)”和“不在集合内(绝对不在集合内)”两种情况,可见 Bloom filter 是牺牲了...阅读全文

2016-09-08 00:07:04 EverythingMe