Godown Go 开发的​分布式 Key-Value 数据库 Godown

Godown 是一个 Go 语言开发的简单、高效分布式 Key-Value 数据库,灵感来源 Redis,基于 Raft 协议,支持 String, Bitmap, Map, List。 **演示视频** [![image](https://static.oschina.net/uploads/img/201810/26112814_zht5.png)](https://asciinema.org/a/lNp3lOJlnnp9WQW3kKnguL35e) **使用示例** 通过 Go 客...阅读全文

2018-10-26 12:30:00 网友

GraphQuery 后端服务的查询语言和执行引擎 GraphQuery

GraphQuery 是一门易于使用的查询语言,它内置了 Xpath/CSS/Regex/JSONpath 选择器和文本处理功能。 你可以使用简洁的 GraphQuery 语法来获取所需的任何数据结构。 使用 GraphQuery 可以统一任何后端语言的文本解析逻辑。 你不需要在不同语言之间找到 Xpath/CSS/Regex/JSONpath 选择器的实现,并熟悉它们的语法或探索它们的兼容性。 可以使用 GraphQuery 解析任何文本并使用自己熟练的选择器。GraphQuery 目...阅读全文

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

Naftis Istio 管理面板 Naftis

Naftis 是一个基于 web 的 Istio dashboard,通过任务模板的方式来帮助用户更方便地执行 Istio 任务。 用户可以在 Naftis 中定义自己的任务模板,并填充变量来构造单个或多个构造任务实例,从而完成各种服务治理功能。 内部集成了一些常用 dashboard 可定制的任务模板支持 支持回滚指定任务 支持指定根服务节点的服务拓扑图 提供查看 Istio 的 Services 和 Pod 的支持 开箱即用,通过 Kubectl 相关指令即可快速部署 支持...阅读全文

2018-10-25 14:30:01 网友

validate Go 验证库 validate

Go通用的数据验证与过滤库,使用简单,内置大部分常用验证器、过滤器,支持自定义消息、字段翻译。 - 支持验证Map,Struct,Request(Form,JSON,url.Values, UploadedFile)数据 - 简单方便,支持前置验证检查, 支持添加自定义验证器 - 支持将规则按场景进行分组设置。不同场景验证不同的字段 - 支持在进行验证前对值使用过滤器进行净化过滤,查看 [内置过滤器](https://github.com/gookit/validate#built-...阅读全文

2018-10-21 15:31:15 inhere

SOAR SQL 智能优化与改写工具 SOAR

SOAR(SQL Optimizer And Rewriter)是一个对SQL进行优化和改写的自动化工具。 由小米人工智能与云平台的数据库团队开发与维护。 支持基于启发式算法的语句优化 支持复杂查询的多列索引优化(UPDATE, INSERT, DELETE, SELECT) 支持EXPLAIN信息丰富解读 支持SQL指纹、压缩和美化 支持同一张表多条ALTER请求合并 支持自定义规则的SQL改写 ![image](https://oscimg.oschina.net/oscnet...阅读全文

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

tiedot 高性能 Go 文档型数据库引擎 tiedot

tiedot 是一个文档型数据库引擎,它使用 JSON 作为文档表示方法;有一个强大的查询处理器,支持高级设置操作;可以嵌入到程序中,也可以使用 HTTP 为 API 运行独立服务器。使用 Go 编写,可运行在 *nix 和 Windows 操作系统上。 tiedot 具有容错数据结构,可以保障数据安全,同时可以轻松扩展到 4+ CPU 内核。 tiedot 即使在数百万条记录的情况下也具有非常稳定的性能,它始终保持高吞吐量,每秒可吞下超过 120k 的记录或 80k 的复杂查询。阅读全文

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

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 网友