RPC 的网络复用和成帧协议 TChannel
TChannel 是用于 RPC 的网络复用和成帧协议。 ### 设计目的 * 容易用多种语言实现,尤其是 JS 和 Python。 * 高性能转发路径。中间件可以快速做出转发决策。 * 请求/回复模型不再按顺序,慢速请求不会堵在队列前头,阻止后续的快速请求。 * 大型请求/响应,可能/必须分成碎片成片,逐步发送。 * 可选 checksums. * 可用于在端点之间输送多种协议,例如 HTTP+ JSON 和 Thrift。阅读全文
TChannel 是用于 RPC 的网络复用和成帧协议。 ### 设计目的 * 容易用多种语言实现,尤其是 JS 和 Python。 * 高性能转发路径。中间件可以快速做出转发决策。 * 请求/回复模型不再按顺序,慢速请求不会堵在队列前头,阻止后续的快速请求。 * 大型请求/响应,可能/必须分成碎片成片,逐步发送。 * 可选 checksums. * 可用于在端点之间输送多种协议,例如 HTTP+ JSON 和 Thrift。阅读全文
FreeCache 是一个 Go 语言的缓存库,无额外的 GC 负荷。数百万对象的垃圾收集延迟仅在数百毫秒。 特性: * 可存储数以百万计条目 * 零垃圾收集负荷 * 高并发而且线程安全的访问 * 纯 Go 语言实现 * 支持对象失效 * 近乎 LRU 的算法 * 严格限制内存使用 * 提供一个测试用的服务器,支持一些基本 Redis 命令 示例代码: <pre class="brush:cpp ;toolbar: true; auto-links: false;">cac...阅读全文
Fragmenta CMS 是一个用户友好的内容管理系统,用 Go 编写。 Fragmenta CMS 可以让你快速建立网站,它包办了创建网站的一般性的繁琐工作,包括:用户登录,网页,博客文章等,让你专注于你 app 自身的特点,你可以: * 简单部署 —— 你只需要一个数据库和fragment —— 与内置的Web服务器本地进行测试 * 使用与你网站相同的风格进行Rich editing * 免费且开源 (MIT) ——下载二进制文件或自己编译阅读全文
# 欢迎使用 gonet/2是新一代游戏服务器骨架,基于[go语言](http://golang.org/)开发,采用了先进的[http/2](http://http2.github.io/)作为服务器端主要通信协议,以[microservice](http://martinfowler.com/articles/microservices.html)作为主要思想进行架构,采用[docker](https://www.docker.com/)作为服务发布手段。相比第一代[gonet](http...阅读全文
基于beego框架Golang语言开发的博客 ## [ ](https://github.com/who246/myblog#演示地址httpbloglcsgpw)演示地址:[http://blog.lcsg.pw/](http://blog.lcsg.pw/) # [ ](https://github.com/who246/myblog#install)Install ## [ ](https://github.com/who246/myblog#installation)Inst...阅读全文
mysql-schema-sync 是一款使用go开发的、**跨平台的**、绿色**无依赖**的 MySQL 表结构自动同步工具。 用于将线上(其他环境)数据库结构**变化**同步到测试(本地)环境! 可以解决多人开发,每人都使用独立数据库导致结构不一样的问题! 支持功能: 1. 同步新表 2. 同步字段 变动:新增、修改 3. 同步索引 变动:新增、修改 4. 同步字段、索引 屏蔽变动更新 5. 支持预览(只对比不同步变动) 6. 邮件通知变动...阅读全文
一个[Neovim](http://www.oschina.net/p/neovim) go的开发插件 [![YouTube demo of plugin in action](https://camo.githubusercontent.com/215a977a12d6780aa223c911febf294b7e5dae12/687474703a2f2f696d672e796f75747562652e636f6d2f76692f72374177357a6e52664e412f302e6a70...阅读全文
Peach 是一款支持多语言、实时同步以及全文搜索功能的 Web 文档服务器。 * 多语言支持 * 从任意 Git 托管源实时同步文档 * 根据首选语言全文搜索文档 * 使用 Markdown 作为文档书写语法 * 高度可自定义,包括模板、配置和 CSS 等 * 内置 [Disqus](http://www.oschina.net/p/disqus) 集成支持 ![image](http://studygolang.qiniudn.com/170615/4a6f1920a3dccb...阅读全文
AdBlockPlus parser ,匹配和透明的HTTP/ HTTPS代理 ## abpcheck:一个命令行实用程序验证AdBlockPlus规则,运行: $ abpcheck easylist.txt 打印不能由 adblock package 进行解析的任何规则。 adblock: 实现解析器和匹配的AdBlockPlus规则。 adstop:广告拦截透明的HTTP/ HTTPS代理。 它被设计为低功耗,低内存的ARM设备上运行...阅读全文
IP resolver 是一个使用 Go 语言开发的命令行 IP 查询工具。它可以通过多个 DNS 服务器解析一个域名的 IP 地址,并显示各个 DNS 服务器的查询结果,便于观察不同 DNS 服务器在A记录解析上的不同之处。 ![Screenshot of IP resolver](http://static.oschina.net/uploads/img/201510/03193640_zBDy.png) ## 创建可执行文件 IP resolver 依赖 _github.com/mi...阅读全文
Godi 是一个用来检查 Go 程序包依赖哪些其他包的命令行工具,调用 go list 命令获取包依赖信息。 例如执行 godi log 的输出是: <pre>fmt io os runtime sync time</pre>阅读全文
Feedreader 是用于 Go 语言的 RSS 2.0 和 Atom 1.0 解析模块,供 [QReader](http://www.oschina.net/p/qreader) 调用。 Feedreader包可以解析RSS 2.0与Atom 1.0标准的feed。使用方法可以看上面的例子,然后看一下`Feed`、`FeedItem`和`FeedPerson`的结构。如果要了解完整的功能,可以把包里代码都读一下。 如果RSS或Atom的xml中包含特殊字符,这个包会先将其去除,再进行解析...阅读全文
QReader 是一款使用 Go 和 JavaScript 编写的阅读器,支持订阅 RSS 2.0 和 Atom 1.0 格式的 feed。 为了运行 QReader ,你需要有一台 server,它可以是你放在局域网中的 PC。你需要在 server 上运行 QReader 服务端程序,然后使用手机、平板电脑或 server 上的浏览器访问 QReader。当然,如果你有兴趣,可以尝试把 QReader 编译到 Android、iOS 设备或路由器中。 QReader 是一个单用户的阅...阅读全文
Ran 是用 Go 语言开发的一个简单的静态 Web 服务器。 主要特性: * 目录列表 * 自动对内容进行 gzip 压缩 * 摘要认证 * 访问日志 * 自定义 404 错误页面 依赖: * [github.com/abbot/go-http-auth](https://github.com/abbot/go-http-auth) * [github.com/oxtoacart/bpool](https://github.com/oxtoacart/bpool) * [g...阅读全文
Nomad 是一个集群管理器和调度器,专为微服务和批量处理工作流设计。Nomad 是分布式,高可用,可扩展到跨数据中心和区域的数千个节点。 Nomad 提供一个常规工作流跨基础设施部署应用。开发者使用一个声明式作业规范来定义应用该如何部署,资源有什么要求(CPU,内存,硬盘)。Nomad 接收这些作业,查找可用的资源来运行应用。调度算法确保所有的约束都满足,尽量在一个主机部署尽可能多的应用,优化资源利用。此外,Nomad 支持在所有主流操作系统运行虚拟化,容器化或者是独立的应用,灵活的支持广...阅读全文
V2Ray 是一个科学上网工具包,用于简化和复用其它科学上网工具,加速二次开发。 “V2”来源于 [V2 火箭](https://zh.wikipedia.org/wiki/V-2%E7%81%AB%E7%AE%AD),Ray 即射线,意指新一代的科学上网工具。 ## 主要特点 * 多对多服务器支持,负载均衡 * 支持多用户 * 开放协议支持,兼容流行的科学上网工具 ## 捐赠 目前 V2Ray 还在早期开发阶段,暂时没什么可用性,也谈不上捐赠。如果你执意想捐...阅读全文
Gryffin 是雅虎开发的一个大规模 Web 安全扫描平台。它不是另外一个扫描器,其主要目的是为了解决两个特定的问题 —— 覆盖率和伸缩性。 该平台采用 Go 语言开发,依赖: 1. Go 2. PhantomJS, v2 3. Sqlmap (for fuzzing SQLi) 4. Arachni (for fuzzing XSS and web vulnerabilities) 5. NSQ , 6. Kibana and Elastic search, for dashb...阅读全文
`utron` 是一个 Go 语言轻量级的 MVC 框架,用于快速构建可伸缩以及可靠的数据库驱动的 Web 应用。 特性: * Postgres, MySQL 和 Foundation 数据库支持 * 模块化 * 支持中间件,所有 [alice](https://github.com/justinas/alice) 兼容的中间件都可以使用 * Gopher spirit (可使用 Go 语言的其他库) * 轻量级,只包含 MVC * 支持多配置文件,包括 json、yaml 和 t...阅读全文
Golog 是简单的golang日志,基于golang内置log封装. **特征** 1. 实现各种日志 level: DEBUG, INFO, WARN, ERROR 2. 实现各种日志 handlers: ConsoleHander, FileHandler, RotatingHandler **代码实例** <pre class="brush:cpp; toolbar: true; auto-links: false;">// rotating hander,...阅读全文