chi 轻量级可组合的 router chi

chi 是一个轻量级可组合的 router,用于构建 Go HTTP 服务,支持 Go 1.7+。它特别擅长帮助编写大型 REST API 服务,这些服务随着项目的增长和变化而保持可维护性。chi 基于 Go 1.7 中引入的新 context 包,用于处理 handler 链中的信令、取消和请求范围值。 chi 的设计的关键考虑因素是:项目结构、可维护性、标准 http 处理程序(仅限 stdlib)、开发人员生产力以及将大型系统解构为许多小部件。 特性: **轻量** - 核心...阅读全文

2018-10-17 12:30:01 网友

fzf 命令行模糊查找器 fzf

fzf 是一个通用的命令行模糊查找器,它是一个用于命令行的交互式 Unix 过滤器,可以用于定位多种资源,包括文件、命令历史、进程、主机名、书签与 git commit 等。 ![image](https://oscimg.oschina.net/oscnet/fc0f464700e766a74ee462c67cce542a1e3.jpg) 特性包括: 便携无依赖性 非常快 最全面的功能集 布局灵活 可组合 Vim/Neovim 插件,提供键绑定和模糊自动完...阅读全文

2018-10-16 16:30:02 网友

Ferret 声明式 Web 爬虫系统 Ferret

Ferret 是一个声明式的 Web 爬虫系统,旨在简化网络上的数据提取,以用于 UI 测试、机器学习和分析等等。 Ferret 拥有自己的声明式语言,通过抽象出技术细节和底层技术的复杂性,从而更专注于数据本身。 ![image](https://oscimg.oschina.net/oscnet/d86f7e342fa57bddf660cd0db23c8bbd9c0.jpg) 声明式语言 支持静态和动态 web 页面 嵌入式 可扩展阅读全文

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

Sourcegraph 代码搜索浏览工具 Sourcegraph

Sourcegraph 是一款能够根据语义来把 Web 上的开源代码编入索引的代码搜索浏览工具,提供代码搜索和代码语义智能感知功能。 你可以从代码仓库和安装包,甚至是函数里搜索代码,同时也可以直接点击被完全创建了链接的代码来阅读文档、跳转到变量定义或者马上找到可用的 Demo。 总而言之,你可以在你的 Web 浏览器上完成这一切,而不需要配置任何编辑器。由 Sourcegraph 出品的这款 Chrome 插件,可以非常方便地浏览和搜索 GitHub 上的代码,持跨仓库(repository...阅读全文

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

tiny-site 图片优化管理系统 tiny-site

现今的各类应用中,图片的使用越来越多,而且移动设备的各类高清屏,图片质量的要求也越来越高,在网站上图片类的使用带宽已基本达到60%,如果能减少图片的带宽占用,能更好的提升用户体验以及节约成本。 随着接入终端的种类繁多,以往一张图片所有终端使用的暴力做法已跟不上潮流,我更倾向于不同的终端选择更适合的图片(尺寸、质量甚至于更优的图片格式),Tiny主要用于对图片做压缩或尺寸调整以及格式转换,以及图片区域剪辑,更简单的方式适配更多的场景。下面是我日常是遇到比较多的场景: 图片自适应等比缩放 超长...阅读全文

2018-10-01 21:30:01 网友

go-sniffer go 抓取项目中的mysql,redis,http,mongodb等协议请求,方便查看,不需要修改原项目代码 go-sniffer

# go-sniffer > 捕获mysql,redis,http,mongodb等协议...完善中 > - 抓取项目中的数据库请求,如:执行的mysql查询语句 > - 不需要修改项目代码,通过指定端口抓包解析协议 > - 快速预览项目中所有的数据请求,便于程序调试 [![GitHub license](https://img.shields.io/github/license/40t/go-sniffer.svg?style=popout-square)](https://...阅读全文

2018-09-26 17:29:19

TarsGo Go 语言实现的高性能微服务框架 TarsGo

TarsGo 是一个 Go 语言实现的高性能微服务框架,也是微服务框架 [Tars](https://www.oschina.net/p/tars) 的 Go 语言实现版本。 多语言支持是 Tars 的一大优势,在此之前 Tars 已经推出了 C++、Java、PHP、NodeJS 版本。Go 语言的协程并发机制使它非常适用于大规模高并发后端服务器程序开发,同时随着容器化技术的飞速发展,诸如 Docker、Kubernetes 与 Etcd 等项目兴起,使得 Go 语言越来越流行,并成为云原生...阅读全文

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

Kubeless Kubernetes 原生 Serverless 框架 Kubeless

Kubeless 是一个基于 Kubernetes 的 Serverless 框架,允许您部署少量代码,而无需担心底层基础架构管道。它利用 Kubernetes 资源提供自动扩展、API 路由、监控、故障排除等功能。 Kuberless 包含以下部分: 持 Python、Node.js、Ruby、PHP、Golang、.NET、Ballerina 和自定义运行时 CLI 兼容 AWS Lambda CLI 事件触发器使用 Kafka 消息传递系统和 HTTP 事件 Promethe...阅读全文

2018-09-21 12:30:03 网友

Ginkgo 用于 Go 的 BDD 测试框架 Ginkgo

Ginkgo是一个BDD风格的Go测试框架,旨在帮助您有效地编写富有表现力的综合测试。它最好与Gomega匹配器库配对,但设计为与匹配器无关。 Ginkgo使用Go的测试包,可以与您现有的测试工具一起使用。它很容易引导并开始编写您的第一个测试 明确地构建BDD样式测试: 可嵌套的 Describe,Context 和 When 容器块 BeforeEach和AfterEach Block 初始化/销毁 It 和 Specify 断言块 JustBeforeEach 块 将创建与配置分...阅读全文

2018-09-18 11:30:02 网友

wachter 监控并计算文件的MD5值 wachter

# 监控多个文件夹,计算文件的MD5值 将文件夹中的文件MD5值计算并存储入Redis。 ### 部署运行 #### 构建 ``` go build ``` ### 配置 ```ini redis_uri=127.0.0.1:6379 redis_pass= watch_path=/Users/x/golang/src/adserver-cloud, /Users/x/golang/src/adserver-cloud/app ``` ...阅读全文

2018-09-18 09:49:01 LeonXu

Open Match 开源游戏玩家配对项目 Open Match

Google Cloud 和 Unity 联合宣布了一项名为 Open Match 的开源玩家配对项目,该项目允许游戏开发者专注于玩家配对逻辑,而无需从头开始为每个游戏构建完整的配对系统。 Open Match 项目包括三个核心组件,一个用于游戏客户端的前端 API,一个用于游戏服务器的后端 API,以及一个运行自定义配对逻辑的游戏编排器。 Open Match 使用了 OpenCensus 和 Prometheus。 除了度量标准收集和默认配置设置之外,Open Match 还提供了高...阅读全文

2018-09-17 14:30:02 网友

GoRx ReactiveX 的 Golang 实现 GoRx

ReactiveX的Golang实现版本,非官方实现版。 由于官方的RxGo一直没有进行开发,遂本人在编写rx4rx的时候受到启发,实现了golang版本的Rx库,填补了Rx在golang上的空缺。 该库实现了两种使用模式1、链式编程,2、pipe模式。使用者可以根据自己的喜好随意选择。 类似 rxjs 5.0 类似 rxjs 6.0阅读全文

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

ini 配置管理 ini

使用INI格式作为配置。 配置数据的加载,管理,使用 - 使用简单 - 获取: Int Bool String StringMap, 设置: SetInt SetBool SetString ... - 支持多文件,数据加载 - 支持数据覆盖合并 - 支持解析 ENV 变量名 - 支持变量参考,默认兼容Python的configParser格式 `%(VAR)s` - 完善的单元测试(coverage > 90%)阅读全文

2018-09-16 11:04:06 inhere

Gophish 开源网络钓鱼测试框架 Gophish

Gophish 是一个功能强大的开源网络钓鱼框架,可以轻松测试组织的网络钓鱼风险,专为企业和渗透测试人员设计。 Gophish 的安装非常简单 - 只需下载并解压平台适用的 zip 包 ,然后运行二进制文件即可。 Gophish 适用于 Windows、Mac 和 Linux 平台。 ![image](https://oscimg.oschina.net/oscnet/949a7241fb439579b75634422fe1a33a9be.jpg)![image](ht...阅读全文

2018-09-14 15:30:03 网友

Argo Project 容器本地工作流引擎 Argo Project

Argo是一个开源的容器本地工作流引擎,用于在Kubernetes上完成工作。 Argo实现为Kubernetes CRD(自定义资源定义)。 定义工作流中每个步骤都是容器的工作流。 将多步骤工作流建模为一系列任务,或使用图形(DAG)捕获任务之间的依赖关系。 使用Kubernetes上的Argo工作流程,可以在很短的时间内轻松运行计算密集型作业,以进行机器学习或数据处理。 在Kubernetes上本地运行CI / CD管道,无需配置复杂的软件开发产品。 Argo专为容器而设计,没有传...阅读全文

2018-09-14 09:30:02 网友

sysmon - 功能强大的图形化 linux 系统资源监控 Linux 资源监控 sysmon - 功能强大的图形化 linux 系统资源监控

sysmon 是一个前后端分离的 linux 资源监控应用, 可以监控 CPU/内存/磁盘/网络 等状态, 还有极其详细的进程/线程信息 服务端只支持 Linux, 包括 x86/amd64/armv6l/arm64/mips/mips64 架构 客户端则支持 web/windows/linux/android, 具体每个平台上支持的架构, 参考: https://github.com/Lt0/sysmon/releases 服务端使用 Golang + beego 实现 客户端...阅读全文

2018-09-12 17:36:56 Lt0

fileboy 文件变更监听通知系统 fileboy

fileboy,文件变更监听通知系统,使用 GO 编写。 适用于 Hot Reload (典型的如开发go项目,无需每次手动执行 go build;又比如前端 node 打包) 或者 系统监控的场景。 go version >=1.10 [正式版 v1.0](https://github.com/dengsgo/fileboy/releases) 直接下载已经编译好的对应平台二进制文件,加入系统 Path 中即可。 clone 该项目,进入主目录,运行命令: fileboy 的...阅读全文

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