• Crawlab 是一个使用 Golang 开发的分布式爬虫管理平台,支持Python、NodeJS、Go、Java、PHP等多种编程语言以及多种爬虫框架。 安装 三种方式: Docker(推荐) 直接部署(了解内核) 要求(Docker) Docker 18.03+ Redis MongoDB 3.6+ 要求(直接部署) Go 1.12+ Node 8.12+ Redis MongoDB 3.6+ 运行 Docker 运行主节点示例。192.168.99.1...
    小码哥 2019-08-20 15:38:00
  • redis_orm Object Relational Mapping use redis as a relational database。 产出背景 项目的快速迭代,不仅需要敏捷的开发,还需具备较高性能的和稳定性,单纯用关系型数据库有瓶颈,然后在关系型数据库基础上加分布式缓存或者进程内缓存有增加了开发和维护成本,刚好项目中在用Redis,就考虑基于Redis的Hash和SortedSet两个数据结构来设计类似关系型数据库的ORM。经过多个版本的迭代,现在已经实现了ORM的基本功能,在应用中发现维护...
    小码哥 2019-08-19 23:37:43
  • pdfcpu 是一个用 Go 编写的简单 PDF 处理库,支持加密。它提供 API 和 CLI。支持的最高版本为 PDF 1.7(ISO-32000)。 它旨在从头开始构建一个全面的 PDF 处理库。随着时间的推移,pdfcpu 旨在支持标准范围的 PDF 处理功能以及可能在此过程中出现的任何有趣的用例。 它主要关注于通过丰富的命令行对批处理和脚本的强大支持。与此同时,pdfcpu 希望通过提供强大的命令集,轻松地将 PDF 处理集成到基于 Go 的后端系统中。 Demo 截图 (使用较旧的版本和较...
    小码哥 2019-08-19 19:37:47
  • Yaegi 是一个优雅的 Go 语言解释器,可以执行 Go 脚本和插件。 特性 完整支持 Go 语言规范 用 Go 编写,只使用标准库 简单的解释器 API: New(), Eval(), Use() 只要能运行 Go 的地方就可以运行 Yaegi 所有 Go & 运行时资源都可以在脚本中访问 安全: 默认不使用和输出 unsafe 和 syscall 包 支持 Go 1.11 和 Go 1.12  示例代码: package main import ( "github.com...
    小码哥 2019-08-17 14:45:41
  • Grid studio是一个基于Web的电子表格应用程序,完全集成了Python编程语言。 它旨在提供一个集成的工作流程,用于加载,清理,操作和可视化数据。 这是通过用Go编写的电子表格后端实现的,其中集成了Python运行时来操作其内容。 该应用程序分为两部分: (集中式)工作区管理器 1. 用于创建,复制,编辑和删除工作空间的CRUD界面。 2. 代理将流量发送到正确的工作区环境(第2部分) Workspace Go执行环境 1. 转到单元格解析和评估电子表格后端 2. Node.j...
    小码哥 2019-08-17 14:45:40
  • Virtual Machine Manager for Go(govmm)是一套软件包,提供用于创建和管理虚拟机的Go API。 目前只对 qemu/ kvm,github.com/intel/govmm/qemu包提供支持。 qemu包提供了API,用于启动qemu实例并通过QMP管理这些实例。 可以停止VM实例,将设备连接到它们,并通过qemu API监视事件。 除了Go标准库、qemu包之外,没有外部依赖性,因此在其他项目中很容易使用。
    小码哥 2019-08-17 14:45:40
  • gobetween,是免费的,开源的,现代的和极简的 L4 负载均衡器,以及云时代的反向代理。 特性: 快速 L4 负载平衡 TCP:可选 PROXY 协议支持 TLS:TLS终端+ACME&TLS 代理 UDP:具有可选的虚拟会话和透明模式 清晰灵活的 TOML 或 JSON 配置 File:从文件中读取配置 URL:通过 HTTP 查询 URL 并从响应体获取配置 Consul:用于配置的查询领事键值存储 API 管理 REST API System Informa...
    小码哥 2019-08-17 14:45:39
  • gorose是一个golang orm框架, 借鉴自laravel的eloquent. gorose 2.0 采用模块化架构, 通过interface的api通信,严格的上层依赖下层.每一个模块都可以拆卸, 甚至可以自定义为自己喜欢的样子. 模块关系图如下:   安装 go.mod require github.com/gohouse/gorose v2.0-rc10 docker docker run -it --rm ababy/gorose sh -c "go run main...
    小码哥 2019-08-17 14:45:38
  • LinDB 是一个开源时间序列数据库,提供高性能,高可用性和水平可扩展性。 LinDB 存储饿了吗公司的所有监控数据,每天有 88TB 增量写入和 2.7PB 总原始数据。 高性能 LinDB 采用了很多 TSDB 的最佳实践,并根据时间序列数据的特征实现了一些优化。与为 InfluxDB 编写大量 Continuous-Query 不同,LinDB 在创建数据库后会自动支持特定时间间隔的汇总。此外,LinDB 对于分布式时间序列数据的并行查询和计算来说非常快。 多活动 IDC LinDB 旨在在...
    小码哥 2019-08-17 14:45:38
  • 纯go语言实现的webrtc框架库。可以用于开发webrtc服务器和webrtc客户端。API接口与JavaScript类似,减少学习成本。 示例代码: package main import ( "fmt" "math/rand" "time" "github.com/pion/rtcp" "github.com/pion/webrtc/v2" "github.com/pion/webrtc/v2/examples/internal/signal" ) func main() { ...
    小码哥 2019-08-17 14:45:37
  • Vladimir 采集系统 日志采集工具,支持正则 热加载日志文件,发送状态等信息都会实时上报 ETCD TODO 将日志文件一行一行读取出来发送到自定义的 Sink | 100% 支持自动重试(fib) 心跳检测发送到自定义的 Topic[health] | 100% 日志启动点(创建 CheckPoint) | 100% Offset 同步到 Etcd | 100% Web 监控心跳以及创建新的采集任务 | 100% 热启动插件 | 10% Logs - 采集工具 ./Lo...
    小码哥 2019-08-17 14:45:36
  • 简易图床支持 HDFS 本地存储远端存储等。 Status Esay Graph bed Use HDFS Use Qiniu Use upyun Use Local Use some... TODO 水印 隐写 色情检测 暴力检测 账号体系等 Real shard ... show
    小码哥 2019-08-17 14:45:35
  • Gubernator 作为微服务的主要特性是,它为进入系统的许多请求创建了一个同步点。在几微秒内接收到的请求可以被优化并协调成批,从而减少服务在重载下使用的总带宽和往返延迟。多个服务都运行在单个主机上,并且所有服务都在各自的进程中运行相同的库,但它们没有此功能。 Gubernator 的特性 Gubernator 在整个集群中均匀地分布速率限制请求,这样用户就可以添加更多的节点来扩展系统。 Gubernator 不依赖于 Memcache 或 Redis 等外部缓存,因此部署时不存在服务依赖。这使...
    小码哥 2019-08-17 14:45:34
  • XGB 是 X 桌面的 Go 绑定版本,通过与底层的 API 与 X 桌面进行通讯。XGB 是线程安全的。 快速使用: go get github.com/BurntSushi/xgb go run go/path/src/github.com/BurntSushi/xgb/examples/create-window/main.go
    小码哥 2019-08-17 14:45:33
  • GitLab Shell处理GitLab的git SSH会话并修改授权密钥列表。 GitLab Shell不是Unix shell,也不是Bash或Zsh的替代品。 如果你需要使用 SSH 来使用 Gitlab 服务则需要安装该项目。
    小码哥 2019-08-17 14:45:32
  • Anytunnel 开源内网穿透商用平台系统 ,主要构成 :管理系统,会员系统,cluster,server,client。 基于Golang开发,跨平台。 运行 Web控制台
    小码哥 2019-08-17 14:45:31
  • 前言 在企业系统开发过程中难免少不了一些定时任务来进行定时触发执行任务,对于非分布式环境系统中,我们只需要在对应系统中内部集成一些调度库进行配置定时触发即可。 比如:使用 Spring 框架集成 quartz ,只需要进行一些简单的配置就能定时执行任务了。但是随着企业的系统越来越多、逐步从单一应用慢慢演变为微服务集群。 在分布式集群系统中主要面临出如:任务的重复执行、没有统一定时任务配置、任务节点故障转移、任务监控&报警等一些列的功能都是要在分布式系统中进行解决。 此分布式的定时任务调度平台,它非常轻量...
    小码哥 2019-08-17 14:45:30
  • Cordless 是一个定制的 Discord 客户端,旨在拥有较低的内存占用,适合高级用户使用。(Discord 是游戏玩家专属的一站式语音与文字聊天工具——安全、免费、无死角覆盖 PC 与移动平台 ) 该应用使用官方的 Discord API 不会发送任何数据到第三方。该应用并非 Discord 官方产品。
    小码哥 2019-08-17 14:45:28
  • Monday,提供给微服务开发人员的开发工具,来运行本地应用程序或将其他应用程序从 Kubernetes SSH 或 TCP 转发给 Kubernetes SSH 或 TCP 。 这个 CLI 工具允许你定义一个配置来处理本地应用程序(Go、NodeJS、Rust 或其他应用程序),并在 Kubernetes 上转发一些其他应用程序,以防你不想在本地运行它们。 特性: 为所有开发人员定义一种设置应用程序的统一方法 运行本地应用程序 在本地进行更改时,自动重新加载应用程序 在 Kubern...
    小码哥 2019-08-17 14:45:27
  • godoh 用 Go 语言编写的,用于实现 DNS-over-HTTPS 的验证项目,目前支持服务商包括: Google,Cloudflare,但也包含使用传统DNS的服务。 从源码中构建 godoh  : 确保已安装 dep ( go get -v -u github.com/golang/dep/cmd/dep ) 克隆仓库到 $GOPATH 的 src/  目录,相应是  sensepost/godoh 运行  dep ensure  来解析依赖 运行  make key  来生成通讯...
    小码哥 2019-08-17 14:45:25