Phoneix Git 服务器代理 Phoneix

Phoenix 是 jenkins 的 git 服务器的代理。 像 github,gitlab,gogs,oschine git。 有些 git 托管平台中的 webhooks 是不能直接触发jenkins打包的,比如Jenkins要登陆什么的, jenkins插件中心没有对应平台的插件就不能直接填个地址完事。所以写了个转发Git托管平台的webhooks然后直接触发jenkins打包。   ![image](https://static.oschina.net/uploads/...阅读全文

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

gls Goroutine 本地存储库 gls

golang 语言目前唯一的高性能 goroutine local storage 实现,每秒可以完成数百万次Get/Set。 ``` Operate Performance Benchmark_Goid 5.30 ns/op Benchmark_Set 271 ns/op Benchmark_Get 155 ns/op Benchmark_Set_4Threads 129 ns/op Benchmark_Get_4Threads 58.6 ns/op ``` 使用起来极为简单: ```g...阅读全文

2017-06-29 15:00:03 网友

beegofreecache beego 缓存基于 freecache beegofreecache

更重要的是memory使用的是同步锁来确保数据一致性,这必然后导致性能有所损耗。 如果有熟悉Java的同学应该知道Map。HashMap中未进行同步考虑,而Hashtable则使用了synchronized,带来的直接影响就是可选择,我们可以在单线程时使用HashMap提高效率,而多线程时用Hashtable来保证安全。 beego内置的memory实现就相当于Hashtable。 所以我们需要一个更好的memory的实现,经过测试决定使用freecache,大家可以去[freecache主...阅读全文

2017-06-17 20:00:02 网友

port-forward Go 实现的端口转发工具 port-forward

Go语言开发的端口转发工具(for port data forward) 开发语言:GO 控制台框架:beego 支持 Web 控制台添加端口映射 支持对每条端口映射进行开启和关闭控制 支持 RestfulAPI 接口,方便被其它系统集成 支持每条端口转发的同时,再分发给多个端口,满足某些测试场景 [http://git.oschina.net/tavenli/port-forward/releases](http://git.oschina.net/tavenli/port-fo...阅读全文

2017-06-06 23:00:03 网友

Istio 大型微服务系统管理工具 Istio

Istio 是一个由谷歌、IBM 与 Lyft 共同开发的开源项目,旨在提供一种统一化的微服务连接、安全保障、管理与监控方式。Istio 项目能够为微服务架构提供流量管理机制,同时亦为其它增值功能(包括安全性、监控、路由、连接管理与策略等)创造了基础。这款软件利用久经考验的 Lyft Envoy 代理进行构建,可在无需对应用程序代码作出任何发动的前提下实现可视性与控制能力。Istio 项目是一款强大的工具,可帮助 CTO/CIO 们立足企业内部实施整体性安全、政策与合规性要求。 优势 ...阅读全文

2017-06-06 23:00:03 istio

grapeTimer 时间调度器 grapeTimer

一款粗粒度的时间调度器,可以帮你通过一些字符串快速并简单的创建时间任务。 用于游戏服务端的优化设计,大量并行的时间调度方式。 Author: Koangel Blog: [http://koangel.github.com](http://koangel.github.com/) Weibo: [@koangel](http://weibo.com/koangel) Homepage: [未完成](http://blog.grapego.vip/) 通过命令格式创建`time.Tim...阅读全文

2017-06-06 21:00:09 koangel

moby 组件容器化体系框架 moby

Moby是一个新的开源项目,旨在推动软件的容器化,并帮助生态系统使容器技术主流化。它提供了一个组件库,一个组装这些组件成为容器化体系的框架,和一个可以容纳所有容器爱好者的社区。 ![image](https://static.oschina.net/uploads/space/2017/0426/190824_7TdJ_2894582.png)阅读全文

2017-04-26 20:00:04 moby

Rooby 用 Go 编写的类 Ruby 语言 Rooby

Rooby 是一种面向对象的语言,可以看作是 Go 和 Ruby 的结合体,旨在实现高效微服务开发。 Can be compiled into bytecode (with `.robc` extension) Can evaluate bytecode directly Everything is object Support comment Object and Class Top level main object Constructor Support class m...阅读全文

2017-04-26 17:00:30 rooby-lang

Coyotes 异步命令执行队列 Coyotes

Coyotes 的诞生起源于在使用 Laravel 的定时任务时,由于 PHP 本身的限制(不安装线程相关扩展),无法实现并发的任务执行,如果任务执行时间过长,就会影响到其它定时任务的执行。不同于其它重量级任务队列,Coyotes 仅仅提供了对命令行程序执行的支持,这样就避免了开发者需要学习任务队列相关 API,针对任务队列开发任务程序的需要。只需要提供一个可执行的文件或者脚本执行命令,Coyotes 就可以并发的执行。 **channel-default** string 默认chan...阅读全文

2017-04-18 12:00:03 mylxsw

casbin 轻量级访问控制框架 casbin

casbin 是一个用 Go 语言打造的轻量级开源访问控制框架,采用了元模型的设计思想,支持多种经典的访问控制方案,如基于角色的访问控制 RBAC、基于属性的访问控制 ABAC 等。 支持自定义请求的格式,默认的请求格式为{subject, object, action}; 具有访问控制模型 model 和策略 policy 两个核心概念; 支持 RBAC 中的多层角色继承,不止主体可以有角色,资源也可以具有角色; 支持超级用户,如 root 或 Administrator,超级用户可以...阅读全文

2017-04-18 12:00:03 hsluoyz

Crunchy 容器套件 Crunchy

Crunchy容器套件提供一个了Docker容器,它能快速部署PostgreSQL,同时也提供管理和监控的工具。并且支持多种风格的部署PostgreSQL集群。 ![image](https://static.oschina.net/uploads/space/2017/0314/174656_RJha_2903254.png) 执行环境: Docker 1.12 Openshift 3.3 Kubernetes 1.5 项目包含容器: [crunchy-postgres](h...阅读全文

2017-03-14 19:01:11 CrunchyData

Message-Middleware kafka 中间件服务 Message-Middleware

**消息发布-订阅中间件服务** 为了促进产品的平台化建设, 把kafka消息队列从服务中抽象出来。让消息队列只关注消息的订阅和发布,使用微服务,减少与业务逻辑的耦合, 该服务支持多实例部署 使用方法: 只需要在models/grpc_server.go文件中填充要接收的消息体和发送的消息体protocolbuffer,业务逻辑在其他业务逻辑服务中实现, 本项目写了一个与工作有关的订单和短信订阅和发送实例, 其目的是让大家明白怎么样使用该服务。 **技术栈** 1. [**b...阅读全文

2017-03-11 10:00:27 1046102779

go-callvis 概览 Go 程序的开发工具 go-callvis

go-callvis 是一个开发工具,其目的是通过使用来自函数调用关系图的数据及其与包和类型的关系来对程序进行可视概览。 这在你只是试图理解别人的代码结构,或在代码复杂性增加的大型项目中特别有用。 特性: 关注程序中的特定包 按包区分组函数和按类型区分方法 将包限制到自定义路径前缀 忽略包含路径前缀的包 省略来自/到std包的调用 [![main](https://static.oschina.net/uploads/img/201703/09024522_rgFV.png)](h...阅读全文

2017-03-09 03:00:51 TrueFurby

touclick 点触验证 touclick

首创点触式新一代验证码 防数据爬取 / 防黄牛刷单 / 防垃圾注册 / 防恶意登录 / 防支付欺诈 / 防投票作弊,解决机器攻击带来的互联网病痛。 可感、可知、可信、可控,专注用户信息安全。 基于人工智能、机器学习、大数据分析的独特算法体系,以行为技术为核心保护用户信息安全。 在线体验:[https://www.touclick.com/online](https://www.touclick.com/online) **效果图:** 拖动拼合 ![imag...阅读全文

2017-03-05 01:00:31 touclick

Upspin 全局命名系统 Upspin

Google 的一组开发者[宣布](https://security.googleblog.com/2017/02/another-option-for-file-sharing.html)了一个非官方开源项目  Upspin :某种全局命名系统。它不是 Google 的项目,但得到了 Google 的支持。 开发者称,现有的文件共享机制支离破碎,人们浪费了很多时间在多个步骤的拷贝和重新打包上。Upspin 通过向所有文件提供一种全局性的命名空间去试图改进这种状况。使用 Upspin 命名...阅读全文

2017-02-22 20:00:08 upspin

Toruk Go web 开发脚手架 Toruk

主要由下面几个第三方库集成,简单、灵活,可以快速开发 web 项目 路由:github.com/gorilla/mux 渲染模板:github.com/unrolled/render Cookie封装:github.com/gorilla/securecookie 中间件:github.com/codegangsta/negroni 上下文传输:github.com/gorilla/context ![image](https://static.oschina.net/uploads...阅读全文

2017-02-17 15:00:08 710leo

DBShield 数据库防火墙 DBShield

DBShield 是用 Go 语言开发的数据库防火墙,用来保护你的数据免受 SQL 注入的侵扰。 支持的数据库包括:DB2、MySQL、MariaDB、Oracle、PostgreSQL。 一般正常的数据库访问如下图所示: ![image](https://static.oschina.net/uploads/img/201702/16084257_prsM.png) 使用 DBShield 进行查询检测: ![image](https://static.oschina.net/upl...阅读全文

2017-02-17 11:56:14 nim4

Centrifugo 实时消息通信平台 Centrifugo

Centrifugo 是一个用 Golang 实现的基于 [Websocket](https://www.oschina.net/p/websocket) 或者 [SockJS](https://www.oschina.net/p/sockjs) 的实时通信平台。 支持数千个同时连接,提供基于频道的出版/订阅模式。PUB/SUB 容易和现有系统集成– 不改变已有后端情况下为系统提供实时通信能力。 HTTP API 和已有后端通信 . API clients for Python, Ruby...阅读全文

2017-02-17 11:56:13 github

Proto Actor 下一代的 Actor 模型框架 Proto Actor

ProtoAct 是下一代的 Actor 模型框架,提供了 .NET 和 Go 语言的实现,默认支持分布式,提供管理和监控功能。在过去几年,我们经常看到两种 Actor 模型方法相互竞争,首先是经典的 Erlang/Akka 风格的 Actor 模型;以及微软的“虚拟Actor”或者成为“Grains” 的风格。这两种风格有各自的优缺点。 而 Proto.Actor 将这两种风格结合在一起形成一个通用的框架。同时解决了另外一个主要的问题 —— 目前已有的 Actor 框架或者是语言无法在不同平...阅读全文

2017-02-07 12:00:07 AsynkronIT

GoTree Go 实现的树形结构打印文件目录 GoTree

GoTree,用于在终端打印树形结构的简单的 Go 模块 GoTree 的目标是一个简单的工具,提供一个易于使用和快速的方式打印递归结构。 特点: 非常简单和快速的代码 直观的名称 易于扩展 仅使用本地库 非常[容易使用](https://github.com/DiSiqueira/GoTree#usage) 目前处于 Beta 版本 ![image](https://static.oschina.net/uploads/space/2017/0122/17...阅读全文

2017-02-07 12:00:07 DiSiqueira

RxGo Go 语言的 Reactive 扩展 RxGo

RxGo 是 Go 语言的 Reactive 扩展。 安装 用法 以上将: 将切片中每个数字的格式字符串 print 为4。 print 错误“bang” 重要的是要记住,只有一个 OnError 或 OnDone 可以在 stream 中调用。 如果 stream 中有错误,处理停止,OnDone 将永远不会被调用,反之亦然。 概念是将所有“side effects”分组到这些处理程序中,让一个 Observer 或任何 EventHandler 处理它们。阅读全文

2017-02-07 12:00:07 jochasinga

Fofou 论坛软件 Fofou

Fofou = Forum for you . Fofou 是一个用 Go 语言开发的论坛软件。可运行在 Google App Engine 之上。 ![image](https://static.oschina.net/uploads/space/2016/1231/101434_Ty7D_12.png)阅读全文

2017-02-07 11:17:22 kjk

Go Ethereum 以太坊官方执行协议 Go Ethereum

Go Ethereum 是 Ethereum 官方执行协议,也是 Ethereum 协议的三个原始实现之一(另外两个是 C ++ 和 Python )。它是用 Go 编写的,完全开放源代码。 Go Ethereum 可以作为一个名为 Geth 的独立客户端,安装在几乎任何操作系统上;或作为一个库,嵌入到 Go、Android 或 iOS 项目。 **构建** 构建 geth 需要 Go 和 C 编译器。 可以使用最喜欢的包管理器安装。 安装依赖项后,运行 或者构建全套:阅读全文

2017-02-07 11:16:46 ethereum

Docker Containerd 简单可移植的容器运行时 Docker Containerd

Containerd 是从 Docker Engine 中分离,并捐赠到一个新的开源社区独立发展和运营的项目,是一个工业标准的容器运行时,注重简单、 健壮性、可移植性。 Containerd  目标是提供一个更加开放、稳定的容器运行基础设施。一方面最终客户将受益于一个稳定和良好支持的容器基础设施。另一方面,各家厂商可以利用 Containerd 作为一个标准化、灵活的容器操作层,可以非常方便地提供定制化的网络、存储和容器编排。 ![image](https://static.oschi...阅读全文

2016-12-16 22:00:12 docker

zygomys 基于 Go 的可嵌入脚本语言 zygomys

## zygomys zygomys 是一种可嵌入的脚本语言。 它是一个具有面向对象风格的现代化 Lisp,提供了一个解释器和 REPL(Read-Eval-Print-Loop;也就是说,它带有一个命令行交互界面)。 zygomys 允许您创建一个特定语言来驱动您的程序,十分方便。 ### 安装: <pre class="brush:cpp ;toolbar: true; auto-links: false;">$ go get github.com/glycerin...阅读全文

2016-12-16 12:00:09 glycerine

Blox 自定义调度器构建工具 Blox

Blox 是用于在 Amazon ECS 上构建自定义调度程序的开源工具,是用于容器管理和编排的开源项目的集合。 Blox 可以使你更好地控制容器化应用在 Amazon ECS 上的运行情况。它使你能够构建调度程序并在 ECS 之上集成第三方调度工具,同时利用 Amazon ECS 来完全管理和扩展集群。 Blox 项目提供了一个调度框架,以帮助在 Amazon ECS 上轻松构建自定义工具,例如调度程序。该框架使得易于从 Amazon ECS 消费事件,在本地存储集群状态,并通过 API ...阅读全文

2016-12-03 01:00:03 blox

ContainerOps 云原生的 DevOps Orchestration ContainerOps

ContainerOps 是云原生(Cloud Native)的 DevOps Orchestration。定义 DevOps 组件的基本容器,如Docker 或 rkt。 在浏览器中使用 WYSIWYG 编辑器绘制 DevOps 工作流程,混合 DevOps 组件和现有的 DevOps 服务,如 Github、Jenkins、Travis CI 等。 使用容器调度系统(如 Kubernetes )运行组件。 定义 DevOps 组件: ![image](https://static.osc...阅读全文

2016-12-01 00:00:08 Huawei

IronFunctions 无服务器的微服务平台 IronFunctions

## IronFunctions IronFunctions是无服务器的微服务平台。 * 一次写入 * [适合所有语言](https://github.com/iron-io/functions/blob/master/docs/faq.md#which-languages-are-supported) * [支持 AWS Lambda 格式](https://github.com/iron-io/functions/blob/master/docs/lambda/README.md) ...阅读全文

2016-11-17 23:00:06 iron-io

WindTurbine Go 语言的 PT tracker 服务器 WindTurbine

WindTurbine 是用 Go 语言实现的高性能 PT tracker 服务器,需与 WindPT 配合使用。 手动编译项目 <pre class="brush:cpp ;toolbar: true; auto-links: false;">$ go get github.com/kinosang/WindTurbine $ cd $GOPATH/src/github.com/kinosang/WindTurbine $ godep restore $ make</pre>阅读全文

2016-11-05 01:00:07 kinosang

Apiware HTTP接口定义与请求参数绑定中间件 Apiware

Apiware 将 Go 语言 net/http 及 fasthttp 请求的指定参数绑定到结构体,并验证参数值的合法性。 建议您可以使用结构体作为 web 框架的 Handler,并用该中间件快速绑定请求参数,节省了大量参数类型转换与有效性验证的工作。同时还可以通过该结构体标签,创建 swagger 的 json 配置文件,轻松创建 api 文档服务。 **Demo 示例** <pre class="brush:cpp; toolbar: true; auto-links: false;...阅读全文

2016-11-04 01:00:03 henrylee2cn

Dubbogo-examples 基于 dubbogo 的代码示例 Dubbogo-examples

## Dubbogo examples Dubbogo examples是基于dubbogo的实现的代码示例,目前提供echo和user-info两个例子 dubbogo-examples借鉴java的编译思路,提供了区别于一般的go程序的而类似于java的独特的编译脚本系统。 ## 说明 dubbogo 目前版本(0.1.1)支持的codec 是jsonrpc 2.0,transport protocol是http。 只要你的java程序支持jsonrpc 2.0 over http,...阅读全文

2016-10-26 03:00:03 AlexStocks

forwardPort Go 语言的端口转发工具 forwardPort

### forwardPort 端口转发/映射工具 forward for port data ### 编译: 配置好你的GO开发环境,推荐GO 1.7以上; 执行build.dat,会自动编译出linux和windows的执行程序,文件名分别为:“forwardPort”、“forwardPort.exe” 为了方便大家使用,我将已编译好的二进制文件也提供给大家: Windows-64位: [https://github.com/tavenli/forwardPort/relea...阅读全文

2016-10-22 00:00:20 tavenli

API-Gateway HTTP API 网关 API-Gateway

Gateway是一个使用go实现的基于HTTP的API 网关。 **特性:** * API 聚合 * 流控 * 熔断 * 负载均衡 * 健康检查 * 监控 * 消息路由 * 后端管理WebUI **能做什么:** * 规划更友好的URL给调用者。 * 聚合多个API的结果返回给API调用者,利于移动端,后端可以实现原子接口。 * 保护后端API服务不会被突发异常流量压垮。 * 提供熔断机制,使得后端API Server具备自我恢复能力。 * 借助消息路由能力,实现灰...阅读全文

2016-10-20 00:00:11 fagongzi

Aurora-beanstalk-console Beanstalk 跨平台队列服务器控制台 Aurora-beanstalk-console

![image](https://static.oschina.net/uploads/space/2016/1009/165821_wLwx_1387853.png) aurora 是一个 Golang 编写的基于 Web 的 Beanstalk 消息队列服务器管理工具,单文件无需依赖其他组件,支持管理本地和远程多个队列服务器。 特点 - 跨平台支持 macOS/Linux/Windows 32/64-bit - 单文件简单易部署 - 不依赖其他组件 - 支...阅读全文

2016-10-10 01:00:07 Luxurioust

RemoteTail 同步监控多台服务器日志文件变更 RemoteTail

RemoteTail是一款支持同步显示多台远程服务器的日志文件内容更新的工具,使用它可以让你同时监控多台服务器中某个(某些)日志文件的变更,将多台服务器的tail -f xxx.log命令的输出合并展示。 [![logo](https://camo.githubusercontent.com/76175a25727995664ad677e6aaa5cb4d0933be6b/68747470733a2f2f6f61797273736a70612e716e73736c2e636f6d2f72656...阅读全文

2016-09-22 00:00:08 mylxsw

Gorgonia Go 机器学习库 Gorgonia

Gorgonia 是 Go 机器学习库。撰写和评估多维数组的数学公式。与  [Theano](http://deeplearning.net/software/theano/) 和 [TensorFlow](https://www.tensorflow.org/) 理念相似。具体来说, #### Gorgonia 性能: * 执行自动分化 * 执行符号微分 * 优化 梯度下降 * 进行稳定的数值计算 * 提供便捷功能来帮助创建神经网络 * 操作快(与Theano和Tensorfl...阅读全文

2016-09-21 00:00:18 chewxy

goraph 实现图形数据结构和算法 goraph

实现图形数据结构和算法图表包。 <pre box-sizing:="" font-family:="" liberation="" font-size:="" margin-top:="" margin-bottom:="" font-stretch:="" line-height:="" word-wrap:="" padding:="" overflow:="" background-color:="" border-radius:="" color:="" class="brush:sh...阅读全文

2016-09-18 00:00:09 gyuho

flowbase 基于 Flow 的 Go(Golang)编程微框架 flowbase

基于 Flow 的 Go(Golang)编程微框架。 FlowBase 的目的,是就在Golang现有FBP状primives的顶部 提供 刚好 足够的功能 , 而不只是作为一个全面的框架 (具有有界缓冲剂,异步去例程信道),以使开发数据处理应 用它。 因此,术语为“FBP微框架”。 该模式之前已经在   [GopherAcademy](https://gopheracademy.com/)下面的博客文章中描述: * [Patterns for compo...阅读全文

2016-09-17 00:00:13 flowbase

bayesian Golang 的 Naive Bayesian 类别 bayesian

支持 TF-IDF 的 Naive Bayesian 分类。 特点: * 条件概率和“对数似然”分值。 * 下溢检测。 * 分类器简单持久。 * 统计。 ### 举例1 (plain no tf-idf) 使用分类器,先创建一个分类并测试: <pre box-sizing:="" font-family:="" liberation="" font-size:="" margin-top:="" margin-bottom:="" font-stretch:="" line-he...阅读全文

2016-09-17 00:00:11 jbrukh

OPMS 日常项目和 OA 管理系统 OPMS

OPMS管理系统是意思是PMS+OA,项目+办公管理。符合日常项目和OA管理,特别适合扁平化管理的微中小企业。 OPMS采用是Beego框架和Bootstrap前端框架构建立,适合不同平台,不同的终端,简单方便实用的原则。数据库采用Mysql,缓存采用Redis。在部署过程中,如果没有Redis,不影响使用。 本系统是免费开源的软件,部署很方便。 OPMS的由来: 公司之前用的项目管理软件是禅道PMS,功能是很强大,学习成本也大。 在实际的项目应用中,有许多功能点都用不到或者很少用,可...阅读全文

2016-09-16 18:00:16 lock-upme

Stat Hub 收集并展示众多服务器状态的服务 Stat Hub

### 总揽 Stat Hub 是一个帮您收集并展示众多服务器状态的服务。 它由两部分组成,一是服务端,用于接收、储存和展示状态;另一个是客户端,它用于收集并发送状态到服务端。而这一切,您只需要两个二进制文件。 ### [](https://github.com/likexian/stathub-go/blob/master/README-ZH.md#演示)演示 [![demo](https://github.com/likexian/stathub-go/raw/master/demo...阅读全文

2016-09-16 18:00:14 likexian

go-wechat-sdk Golang 开发的微信 SDK go-wechat-sdk

### WeChat SDK for Go 使用Golang开发的微信SDK,简单、易用。 ### 快速开始 以下是一个处理消息接收以及回复的例子: <pre class="brush:cpp; toolbar: true; auto-links: false;">//配置微信参数 config := &amp;wechat.Config{     AppID:          &#34;xxxx&#34;,     AppSecret:      &#34;xxxx&#34;,   ...阅读全文

2016-09-18 00:00:14 silenceper

gjson 快速获取 JSON 文档 gjson

gjson 是一个 Go 开发 包,提供了非常快速和简单的方式来获得一个  JSON 文档 的值 。此文库的存在是为 BuntDB 项目提供高效的 JSON 索引。 ### 安装: 开始使用  GJSON,安装  Go ,并运行 go get: <pre class="brush:java;toolbar: true; auto-links: false;">$ go get -u github.com/tidwall/gjson</pre> 此操作可恢复文库。 ###...阅读全文

2016-09-19 00:00:05 tidwall