基于 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

面向项目维护者的命令行工具 maintainer

maintainer 是一个用 go 实现的,面向项目维护者的命令行工具,希望能够实现各种对维护者友好的功能。 ![https://asciinema.org/a/117832](https://asciinema.org/a/117832.png) 目前包括: 生成 AUTHORS.md,记录所有贡献过代码的 Contributors 生成 CONTRIBUTING.md,描述为项目贡献的流程(未来希望能够根据不同语言做适配) 生成 CHANGELOG.md,根据项目的 Tag,Re...阅读全文

2017-04-27 17:00:28 gaocegege

组件容器化体系框架 moby

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

2017-04-26 20:00:04 moby

用 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

静态博客生成器 CHCA

一个使用 golang 开发的博客生成器。 chca init 用于初始化博客,会自动生成config.yml 初始化以后需要在config.yml文件同目录下创建theme文件夹用于存放模板文件 模板文件夹结构 blog 模版文件夹 -- assets 资源文件夹 -- -- css -- -- js -- layout 布局文件夹 -- -- main.html 公共布局 -- -- index.html 主页 -- -- post.html 文章页 -- -- ar...阅读全文

2017-04-22 23:00:14 num5

Goreporte——代码质量检测 Golang Goreporte——代码质量检测

我们知道一个项目中除设计之外,代码质量是一个项目成功与健壮的基础,再好的设计但是实现代码混乱,风格混杂,明显性错误百出,我们仍然会认为这是一个失败的项目;相反,即使一个项目在架构和设计上无新奇之处,但代码实现质量高,例如风格统一,测试完善,接口明确,无冗余代码,实现中无明显错误或不安全用法,圈复杂度低等等,无论是对于项目的实现上还是后期代码维护都是有益的。所以,一个项目的代码质量是一个项目成功的关键基础。 C/C++,Java等等语言都有自己的代码质量检测工具,例如Cppcheck,PC-Li...阅读全文

2017-04-18 13:40:09 wgliang

异步命令执行队列 Coyotes

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

2017-04-18 12:00:03 mylxsw

轻量级访问控制框架 casbin

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

2017-04-18 12:00:03 hsluoyz

微信web协议/微信机器人 wechat/go

## wechat-go go version wechat web api * 支持多用户(多开) * 防掉线 * 功能以插件的形式提供,可以根据用户(比如付费情况)选择加载或者不加载某插件 * 对于加载的插件, 用户可以通过微信动态开启/关闭. * 目前已提供头像识别, gif搜索, 笑话大全, 阅后即焚等多个有趣插件 * 插件编写简单, 二次开发极为方便 * 可以发送图片/文字/gif/视频/表情等多种消息 ## Install go get -u -v ...阅读全文

2017-04-21 15:36:05 songtianyi

图片爬虫/下载器 laosj

基于goquery的轻量级爬虫, 图片下载器支持分布式, 可以自定义下载并发量。' Releases mzitu 爬取mzitu.com/taiwan (图片下载依赖redis作为url队列) mzituzp 爬取mzitu.com/share (图片下载依赖redis作为url队列) aiss-darwin 根据接口下载爱丝图片(依赖redis作为url队列) jav 获取番号列表及根据番号获取种子文件 (无依赖) douban-group 抓取并下载豆瓣小组图片(依赖redi...阅读全文

2017-04-16 19:08:03 songtianyi

Go 实现的科学计算库 Gosl

Gosl 是用 Go 编写的科学计算库,用于帮助科学研究软件的开发。 这个库尽可能做到通用,它使用了多线程并发技术,以及基于消息传递的并发计算。它还实现了几何计算,随机数生成和概率分布的功能和结构、优化算法以及绘图和可视化。阅读全文

2017-04-10 21:00:24 cpmech

代码质量检测工具 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

自动化部署和运维系统 SmartWebHook

一个基于 Golang 开发的用于迅速搭建并使用 WebHook 进行自动化部署和运维系统,支持:Github / GitLab / GitOsc/Gogs。 界面和开发思路参考于 [git-webhook](https://github.com/NetEaseGame/git-webhook) 。 在原作者的基础上解耦了WebHook和Server之间关系,实现了多对多关系。 因与服务器通信使用的是SSH方式,请注意保管服务器账号和密码。 同时支持 C/S 模式,配合[客户端](htt...阅读全文

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

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

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

2017-04-05 20:00:06 donnie4w

golang的框架 aresgo

aresgo是一个简单快速开发go应用的高性能框架,你可以用她来开发一些Api、Web及其他的一些服务应用,她是一个RESTful的框架。她包含快速的Http实现、Url路由与转发、Redis的实现、Mysql的CURD实现、JSON和INI配置文件的读写,以及其他一些方法的使用。后续会继续将一些常用应用添加到框架中。阅读全文

2017-04-05 10:47:49 hyperion

*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

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

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

2017-03-31 16:00:15 hzwy23

Golang 实现的 IP 代理池 ProxyPool

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

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