多是國內最火的開源項目 —— Go 篇

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

JetBrains 的 Go 開發工具 Gogland

評分:8.8;收藏量:106github

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

內網穿透工具 frp

評分:8.5;收藏量:864docker

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,方便爬蟲直接使用。

相關文章
相關標籤/搜索