可能是國內最火的開源項目 —— Go 篇">可能是國內最火的開源項目 —— Go 篇

分類:IT技術 時間:2017-10-04

推薦閱讀:

  • 可能是最火的開源項目 —— Java 篇
  • 可能是國內最火的開源項目 —— PHP 篇
  • 可能是國內最火的開源項目 —— python 篇
  • 可能是國內最火的開源項目 —— C/C++ 篇
  • 可能是國內最火的開源項目 —— javascript 篇

截止目前開源中國收錄了 44517 款開源項目,囊括了最熱門的各類開源項目,而軟件的評分在一定程度上代表了軟件的質量和熱度,近年 Go 語言排名一路飆升,因此本文整理了 Go 語言中評分最高並且收藏量超過 100 的幾款項目,以供開發者選擇和交流,排名如下:

JetBrains 的 Go 開發工具 Gogland

評分:8.8;收藏量:106

Gogland 是 JetBrains 公司推出的 Go 語言集成開發環境。Gogland 同樣基於 IntelliJ 平臺開發,支持 JetBrains 的插件體系。

內網穿透工具 frp

評分:8.5;收藏量:864

frp 是一個高性能的反向代理應用,可以幫助您輕松地進行內網穿透,對外網提供服務,支持 tcp, http, https 等協議類型,並且 web 服務支持根據域名進行路由轉發。

極易搭建的自助 Git 服務 Gogs

評分:7.9;收藏量:702

Gogs 是一款極易搭建的自助 Git 服務,目標是打造一個最簡單、最快速和最輕松的方式搭建自助 Git 服務。使用 Go 語言開發使得 Gogs 能夠通過獨立的二進制分發,並且支持 Go 語言支持的所有平臺,包括 linux、Mac OS X、Windows 以及 ARM 平臺。

實時消息通信平臺 Centrifugo

評分:7.9;收藏量:218

Centrifugo 是一個用 Golang 實現的基於Websocket或者 SockJS的實時通信平臺。

  • 支持數千個同時連接,提供基於頻道的出版/訂閱模式。PUB/SUB

  • 容易和現有系統集成– 不改變已有後端情況下為系統提供實時通信能力。

  • HTTP API 和已有後端通信 . API clients for Python, Ruby, PHP, Go, NodeJS.

  • 瀏覽器可以通過SockJS或者純粹Websocket協議和centrifugal通信. 提供 iOS和android平臺SDK

  • 采用Redis實現分布式部署.

  • SHA-256 HMAC連接認證和隱私保護

  • 多種類型的頻道 – 私有, 用戶限制,客戶端限制

  • 通過名字空間靈活配置頻道

  • 支持即時消息和歷史消息

  • 支持用戶加入/離開消息

  • 網絡重連後可以恢復消息

  • 內置管理界面,提供多種計量(Metrics)

  • 可用於WebRTC信令服務器

  • 多種部署手段(docker 鏡像, RPM/DEB 包, Nginx 配置, TLS certificates)

  • MIT license

Go Web API 利器 Faygo

評分:7.9;收藏量:171

Faygo 使用全新架構,是最合適開發API接口的Go Web框架。用戶只需定義一個struct Handler,就能自動綁定、驗證請求參數並生成在線API文檔。

分布式RPC服務框架 rpcx

評分:7.9;收藏量:151

rpcx是一個類似阿裏巴巴Dubbo和微博 Motan的分布式的RPC服務框架,基於Golang net/rpc實現。 rpcx 的目標就是實現一個Go生態圈的Dubbo,為Go生態圈提供一個分布式的、多插件的、帶有服務治理功能的產品級的RPC框架。

HTTP反向代理、負載均衡軟件 Traefik

評分:7.8;收藏量:245

Træf?k 是一個新型的http反向代理、負載均衡軟件,能輕易的部署微服務. 它支持多種後端 (Docker, Swarm, Mesos/Marathon, Consul, Etcd, Zookeeper, BoltDB, Rest API, file...) ,可以對配置進行自動化、動態的管理.

個人雲筆記 leanote

評分:7.8;收藏量:272

leanote是一款開源雲筆記產品,使用Go的Web框架revel和MongoDB開發完成。

Golang 實現的 IP 代理池 ProxyPool

評分:7.6;收藏量:159

ProxyPool 通過采集免費的代理資源為爬蟲提供有效的代理。

代理池由四部分組成:

  • Getter:

    代理獲取接口,目前有6個免費代理源,每調用一次就會抓取這個6個網站最新的100個代理放入Channel,可自行添加額外的代理獲取接口;

  • Channel:

    臨時存放采集來的代理,通過訪問穩定的網站去驗證代理的有效性,有效則並存入數據庫;

  • Schedule:

    用定時的計劃任務去檢測數據庫中代理IP的可用性,刪除不可用的代理。同時也會主動通過Getter去獲取最新代理;

  • Api:

    代理池的訪問接口,提供get接口輸出JSON,方便爬蟲直接使用。


Tags: 開源 項目 可能 評分 國內 語言

文章來源:


ads
ads

相關文章
ads

相關文章

ad