整理目的
Golang

如果我漏了你觉得重要的项目,麻烦帮我指出,我尽快补上,谢谢!

Star
fabricgo-ethereum

整理过程中收获:

dockermobyhttps://github.com/moby/moby
时间序列数据库
项目列表

Gin

https://github.com/gin-gonic/gin
Gin
Martini

Beego

https://github.com/astaxie/beego

一个使用 Go 的思维来帮助您构建并开发 Go 应用程序的开源框架。

一个快速开发 Go 应用的 HTTP 框架,可以用来快速开发 API、Web 及后端服务等各种应用,是一个 RESTful 的框架,主要设计灵感来源于 tornado、sinatra 和 flask 这三个框架,但是结合了 Go 本身的一些特性(interface、struct 嵌入等)而设计的一个框架。

简单化智能化模块化高性能

Caddy:

https://github.com/mholt/caddy

一款可以用于生产的开源服务器,具有速度快,易使用,生产效率高的特点。

WindowsMacLinuxBSDSolarisAndroid

具有如下特点:

Caddyfile

Nsq

https://github.com/nsqio/nsq

实时分发的消息平台,用于极大规模的数据处理,处理量级10亿+。

它提升了分布式和去中心化的拓扑结构,没有单点故障,支持容错和高可用性,并保证消息传递的可靠性。

在操作上,NSQ易于配置和部署(所有参数都在命令行上指定,编译后的二进制文件没有运行时依赖项)。为了获得最大的灵活性,它与数据格式无关(消息可以是JSON、MSGPack、协议缓冲区或其他任何格式)。官方的go和python库是现成的(以及许多其他客户机库),如果您有兴趣构建自己的库,这就是一个协议规范。

Hugo

https://github.com/gohugoio/hugo
wordpress
Go
Hugo

Gogs

https://github.com/gogs/gogs
GogsGit

该项目旨在打造一个以最简便的方式搭建简单、稳定和可扩展的自助Git服务。

使用Go语言开发使得Gogs能够通过独立的二进制分发,并且支持Go语言支持的 所有平台,包括 Linux、macOS、Windows 以及 ARM 平台。

Frp

https://github.com/fatedier/frp
frp

Proxypool

https://github.com/henson/proxypool

采集免费的代理资源为爬虫提供有效的IP代理

设计架构:

Getter:代理获取接口,目前有9个免费代理源,每调用一次就会抓取这些网站最新的100个代理放入Channel,可自行添加额外的代理获取接口;

Channel:临时存放采集来的代理,通过访问稳定的网站去验证代理的有效性,有效则存入数据库;

Schedule:用定时的计划任务去检测数据库中代理IP的可用性,删除不可用的代理。同时也会主动通过Getter去获取最新代理;

Api:代理池的访问接口,提供get接口输出JSON,方便爬虫直接使用。

Lantern

https://github.com/getlantern/lantern
SS

SS-go

https://github.com/SS/SS-go
SSSS

Syncthing

https://github.com/syncthing/syncthing
Syncthing

主要特点:

确保数据的安全性:保护用户的数据是责无旁贷,该项目采取所有的合理的预防措施来避免用户的文件损坏。

确保数据不被攻击:不循序任何未经授权方的窃听或修改。

易于使用

自动化

能够在大多数通用的电脑上使用

Kubernetes

https://github.com/kubernetes/kubernetes

容器编排工具,实现自动化部署,更新,下线,负载均衡,容错处理等。

三个特点:

状态检查自我修复

优化资源利用:跨主机编排容器, 更充分地利用硬件资源来最大化地满足企业应用的需求

etcd

Etcd

https://github.com/etcd-io/etcd

分布式可靠的键值存储,尤其是分布式系统中极其重要的数据,其特点:

Simple
Secure
Fast
Reliable
etcdKuberneteslocksmithvulcandDoorman

Moby

https://github.com/moby/moby
docker

Moby是一个开放式项目,旨在维持模块化和灵活性。

模块化:该项目包括的许多组件,优秀的函数和API共同协作。

可交换:Moby包含足够的组件来构建功能齐全的容器系统,但其模块化架构确保大部分组件可以通过不同的实现进行交换。

可用安全性:Moby提供安全的缺省值,无需特殊配置。

Traefik

https://github.com/containous/traefik
Traefik

Influxdb

https://github.com/influxdata/influxdb

influxdb是目前比较流行的时间序列数据库。

时间序列数据库:数据格式里包含Timestamp字段的数据,几乎所有的数据其实都可以打上一个Timestamp字段。

Influxdb是一个开源的分布式时序、时间和指标数据库,使用go语言编写,无需外部依赖。

三大特性:

时序性(Time Series)
度量(Metrics)
事件(Event)

Prometheus

https://github.com/prometheus/prometheus

一个开源的服务监控系统和时间序列数据库。

PrometheusInfluxDB

Grafana

https://github.com/grafana/grafana

Grafana是一款开源的,具有丰富功能的度量标准仪表板和图形编辑器,用于显示Graphite,Elasticsearch,OpenTSDB,Prometheus和InfluxDB等数据,定制化高。

Go-ethereum

https://github.com/ethereum/go-ethereum

以太坊协议使用Go语言的官方实现。

Fabric

https://github.com/hyperledger/fabric
Hyperledger Fabric

Drone

https://github.com/drone/drone

Drone是一种基于容器技术的持续交付系统。

Pipelines

Drone与流行的源代码管理系统无缝集成,包括GitHub,GitHub Enterprise,Bitbucket等。

欢迎关注公号:程序员的金融圈
技术,金融,赚钱有味道