Go 語言編寫輕量級網路庫,GrapeNet
簡介(Introduction)
Go語言編寫輕量級網路庫 (grapeNet is a lightweight and Easy Use Network Framework)
可用於遊戲服務端、強網路伺服器端或其他類似應用場景,每個模組單獨提取並且擁有獨立的使用方法,內部耦合性較輕。
其實GO語言曾經有過很多強架構的框架,比如GOWOLRD之類的,已經足夠了,但是我會將庫用於各種輕量級應用不需要過於複雜的內容,所以我設計了GrapeNet,目的是模組獨立化。 你可以拆開只使用其中很小的模組,也可以組合成一個服務端,並且在架構中設計也較為輕鬆,至於熱更新的問題,目前指令碼資料支援熱更新,並且是自動的,只要跑一下UPDATE即可,程式本身稍後測試後釋出(僅支援LINUX)。
本庫更像是一個日常服務端開發的輕量級工具庫集合,用的開心噢。
慢慢更新中,很多坑要填,目前暫不適合用於商業專案。
個人部落格:http://grapec.me/
安裝
go get -u github.com/koangel/grapeNet...
模組表(Function)
- Lua指令碼繫結管理(可繫結任何型別的函式、執行緒安全且自動推倒型別)
- 日誌庫(底層採用Seelog)
- 函式管理系統(可以根據任何型別引數將其與函式繫結並互相呼叫)
- 流處理
- Tcp網路
- Websocket網路 (基礎版)
- Codec(任意型別註冊物件並在其他位置動態建立該物件)
- CSV序列化模組(通過Tag可以直接序列化到物件或物件序列化為CSV)
依賴第三方
- Seelog (github.com/cihub/seelog)
- Gopher-lua(github.com/yuin/gopher-lua)
- Gopher-luar(layeh.com/gopher-luar)
不依賴任何CGO內容,lua本身也是純GO實現。
相關文章
- ThinkGo:一個輕量級的 Go 語言 MVC 框架GoMVC框架
- 輕量級標記語言
- zinc:替代elasticsearch的輕量級Go語言搜尋引擎ElasticsearchGo
- 如何編寫輕量級 CSS 框架CSS框架
- 用python語言編寫網路爬蟲Python爬蟲
- Go 語言實戰: 編寫可維護 Go 語言程式碼建議Go
- 輕量級多級選單控制框架程式(C語言)框架C語言
- 深入Go語言網路庫的基礎實現Go
- [譯] Go 語言實戰: 編寫可維護 Go 語言程式碼建議Go
- go-openssl,一個輕量級、語義化、對開發者友好的 golang 編碼解碼、加密解密庫Golang加密解密
- go-dongle,一個輕量級、語義化、對開發者友好的 golang 編碼解碼、加密解密庫Golang加密解密
- 谷歌開源TFGAN:輕量級生成對抗網路工具庫谷歌
- 如何用GO語言編寫快取服務?Go快取
- Go 語言編寫 CPython 擴充套件 goPyGoPython套件
- Go語言輕鬆進階Go
- go-dongle 0.1.4 版本釋出了,一個輕量級、語義化的 golang 編碼解碼、加密解密庫Golang加密解密
- go-dongle 0.1.5 版本釋出了,一個輕量級、語義化的 golang 編碼解碼、加密解密庫Golang加密解密
- 超輕量級純文字介面 REPL 類語言 IDEIDE
- 優步公司的Go語言編寫風格指南Go
- go-dongle 0.1.3 版本釋出, 輕量級、語義化、對開發者友好的 Golang 編碼解碼、加密解密庫Golang加密解密
- go-dongle 0.1.2 版本釋出, 輕量級、語義化、對開發者友好的 Golang 編碼解碼、加密解密庫Golang加密解密
- go-dongle 0.1.0 版本釋出, 輕量級、語義化、對開發者友好的 Golang 編碼解碼、加密解密庫Golang加密解密
- go-dongle 0.1.1 版本釋出, 輕量級、語義化、對開發者友好的 Golang 編碼解碼、加密解密庫Golang加密解密
- 將GO編繹成JavaScript,用GO語言來寫前端程式碼GoJavaScript前端
- Go 語言編譯期斷言Go編譯
- 幽默:儘量用領域語言編寫程式碼
- [轉載]用 Go 寫一個輕量級的 ldap 測試工具GoLDA
- 適合移動端的輕量級網路
- 手寫程式語言-如何為 GScript 編寫標準庫
- 基礎入門: 編寫第一個 Go 語言程式Go
- 使用Go語言從零編寫PoS區塊鏈(譯)Go區塊鏈
- Go 語言讀寫 Excel 文件GoExcel
- 假如用Go語言寫作文Go
- 痞子衡嵌入式:讓你從此高效寫作的輕量級標記語言(Markdown)
- HTML語言編寫指南HTML
- SqueezeNet/SqueezeNext簡述 | 輕量級網路
- 輕量級卷積神經網路的設計卷積神經網路
- Facebook在NAS領域的輕量級網路探索