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
- Go 語言實戰: 編寫可維護 Go 語言程式碼建議Go
- [譯] Go 語言實戰: 編寫可維護 Go 語言程式碼建議Go
- 輕量級多級選單控制框架程式(C語言)框架C語言
- 如何用GO語言編寫快取服務?Go快取
- Go語言輕鬆進階Go
- SqueezeNet/SqueezeNext簡述 | 輕量級網路
- 優步公司的Go語言編寫風格指南Go
- go-dongle 0.1.5 版本釋出了,一個輕量級、語義化的 golang 編碼解碼、加密解密庫Golang加密解密
- go-dongle 0.1.4 版本釋出了,一個輕量級、語義化的 golang 編碼解碼、加密解密庫Golang加密解密
- 手寫程式語言-如何為 GScript 編寫標準庫
- go-dongle,一個輕量級、語義化、對開發者友好的 golang 編碼解碼、加密解密庫Golang加密解密
- go-openssl,一個輕量級、語義化、對開發者友好的 golang 編碼解碼、加密解密庫Golang加密解密
- 基礎入門: 編寫第一個 Go 語言程式Go
- 使用Go語言從零編寫PoS區塊鏈(譯)Go區塊鏈
- 幽默:儘量用領域語言編寫程式碼
- Go 語言讀寫 Excel 文件GoExcel
- 適合移動端的輕量級網路
- [轉載]用 Go 寫一個輕量級的 ldap 測試工具GoLDA
- 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加密解密
- 機器語言編寫helloworld
- go語言編譯過程概述Go編譯
- Go語言交叉編譯工具goxGo編譯
- Uber Go 語言編碼規範Go
- go 語言位操作庫 bitsetGo
- Go語言庫系列之emailGoAI
- go語言標準庫 - timeGo
- go語言標準庫 - strconvGo
- go語言標準庫 - regexpGo
- go語言標準庫 - logGo
- Facebook在NAS領域的輕量級網路探索
- 輕量級神經網路:ShuffleNetV2解讀神經網路
- 輕量級卷積神經網路的設計卷積神經網路
- 國產系統級程式語言與編譯器,輕鬆與 C 語言進行互動編譯
- 輕量級 Web 元件編譯器 — StencilWeb元件編譯