可能是國內(nèi)最火的開源項目 —— Go 篇?
推薦閱讀:
可能是國內(nèi)最火的開源項目 —— JavaScript 篇
截止目前開源中國收錄了 44517?款開源項目痪欲,囊括了最熱門的各類開源項目,而軟件的評分在一定程度上代表了軟件的質(zhì)量和熱度,近年 Go 語言排名一路飆升干毅,因此本文整理了 Go 語言中評分最高并且收藏量超過 100 的幾款項目惦蚊,以供開發(fā)者選擇和交流汉规,排名如下:
JetBrains 的 Go 開發(fā)工具?Gogland
評分:8.8干旧;收藏量:106
Gogland 是 JetBrains 公司推出的 Go 語言集成開發(fā)環(huán)境斥杜。Gogland 同樣基于 IntelliJ 平臺開發(fā)速妖,支持 JetBrains 的插件體系高蜂。
評分:8.5;收藏量:864
frp 是一個高性能的反向代理應(yīng)用罕容,可以幫助您輕松地進(jìn)行內(nèi)網(wǎng)穿透备恤,對外網(wǎng)提供服務(wù)稿饰,支持 tcp, http, https 等協(xié)議類型,并且 web 服務(wù)支持根據(jù)域名進(jìn)行路由轉(zhuǎn)發(fā)露泊。
評分:7.9喉镰;收藏量:702
Gogs 是一款極易搭建的自助 Git 服務(wù),目標(biāo)是打造一個最簡單惭笑、最快速和最輕松的方式搭建自助 Git 服務(wù)侣姆。使用 Go 語言開發(fā)使得 Gogs 能夠通過獨立的二進(jìn)制分發(fā),并且支持 Go 語言支持的所有平臺沉噩,包括 Linux捺宗、Mac OS X、Windows 以及 ARM 平臺川蒙。
評分:7.9蚜厉;收藏量:218
Centrifugo 是一個用 Golang 實現(xiàn)的基于Websocket或者SockJS的實時通信平臺。
支持?jǐn)?shù)千個同時連接畜眨,提供基于頻道的出版/訂閱模式昼牛。PUB/SUB
容易和現(xiàn)有系統(tǒng)集成– 不改變已有后端情況下為系統(tǒng)提供實時通信能力。
HTTP API 和已有后端通信 . API clients for Python, Ruby, PHP, Go, NodeJS.
瀏覽器可以通過SockJS或者純粹Websocket協(xié)議和centrifugal通信. 提供 iOS和Android平臺SDK
采用Redis實現(xiàn)分布式部署.
SHA-256 HMAC連接認(rèn)證和隱私保護(hù)
多種類型的頻道 – 私有, 用戶限制胶果,客戶端限制
通過名字空間靈活配置頻道
支持即時消息和歷史消息
支持用戶加入/離開消息
網(wǎng)絡(luò)重連后可以恢復(fù)消息
內(nèi)置管理界面匾嘱,提供多種計量(Metrics)
可用于WebRTC信令服務(wù)器
多種部署手段(docker 鏡像, RPM/DEB 包, Nginx 配置, TLS certificates)
MIT license
評分:7.9;收藏量:171
Faygo 使用全新架構(gòu)早抠,是最合適開發(fā)API接口的Go Web框架霎烙。用戶只需定義一個struct Handler,就能自動綁定蕊连、驗證請求參數(shù)并生成在線API文檔悬垃。
評分:7.9;收藏量:151
rpcx是一個類似阿里巴巴Dubbo和微博Motan的分布式的RPC服務(wù)框架甘苍,基于Golang net/rpc實現(xiàn)尝蠕。rpcx的目標(biāo)就是實現(xiàn)一個Go生態(tài)圈的Dubbo,為Go生態(tài)圈提供一個分布式的载庭、多插件的看彼、帶有服務(wù)治理功能的產(chǎn)品級的RPC框架。
評分:7.8靖榕;收藏量:245
Tr?f?k 是一個新型的http反向代理、負(fù)載均衡軟件顽铸,能輕易的部署微服務(wù). 它支持多種后端 (Docker, Swarm, Mesos/Marathon, Consul, Etcd, Zookeeper, BoltDB, Rest API, file...) ,可以對配置進(jìn)行自動化茁计、動態(tài)的管理.
評分:7.8;收藏量:272
leanote是一款開源云筆記產(chǎn)品谓松,使用Go的Web框架revel和MongoDB開發(fā)完成星压。
Golang 實現(xiàn)的 IP 代理池?ProxyPool
評分:7.6践剂;收藏量:159
ProxyPool 通過采集免費的代理資源為爬蟲提供有效的代理。
代理池由四部分組成:
Getter:
代理獲取接口娜膘,目前有6個免費代理源逊脯,每調(diào)用一次就會抓取這個6個網(wǎng)站最新的100個代理放入Channel,可自行添加額外的代理獲取接口劲绪;
Channel:
臨時存放采集來的代理男窟,通過訪問穩(wěn)定的網(wǎng)站去驗證代理的有效性,有效則并存入數(shù)據(jù)庫贾富;
Schedule:
用定時的計劃任務(wù)去檢測數(shù)據(jù)庫中代理IP的可用性歉眷,刪除不可用的代理。同時也會主動通過Getter去獲取最新代理颤枪;
Api:
代理池的訪問接口汗捡,提供get接口輸出JSON,方便爬蟲直接使用