Mix Go 是混合型高性能 Go 框架,該框架改造整合了 gin
, logrus
, gorm
, go-redis
, jwt-go
, gorilla
... 等多個流行組件,能夠開發 console
, api
, web
, grpc
等各類項目,而且引入了依賴注入、控制反轉、事件驅動等高級特徵,框架追求簡單實用主義,試圖讓更多開發者以更低的學習成本得到極具生產力的第二編程語言。php
該框架與 MixPHP 設計哲學幾乎徹底一致,PHP 的用戶能夠很是容易的切換到 MixGo 進行開發,達到學一會二的效果,OpenMix 多是如今惟一一個打造跨語言框架的開源機構。git
因爲 gin 與 go-micro 是兼容的,所以能夠很是方便的擴展爲微服務。程序員
當咱們開發 MixPHP 時發現框架的設計哲學能夠複製到 Go 生態,因而咱們着手實現讓更多的 PHP 中級程序員也可以使用 Go 打造高併發系統,讓 Mix 的用戶能學一會二,實現跨語言無差異開發。github
支持的用戶請加個 Star 吧,讓更多人發現 Mix Go
知乎:https://www.zhihu.com/people/...
微博:http://weibo.com/onanying
官方QQ羣:284806582, 825122875,敲門暗號:goerweb
go get -u github.com/mix-go/mix
api
應用骨架mix api --name=hello
bin
目錄cd hello go build -o bin/go_build_main_go main.go
cd bin ./go_build_main_go
api
$> ./go_build_main_go api ___ ______ ___ _ /__ ___ _____ ______ / __ `__ \/ /\ \/ /__ __ `/ __ \ / / / / / / / /\ \/ _ /_/ // /_/ / /_/ /_/ /_/_/ /_/\_\ \__, / \____/ /____/ Server Name: mix-api System Name: darwin Go Version: 1.13.4 Framework Version: 1.0.5 Listen Addr: :8080 time=2020-08-28 18:54:31 level=info msg=Server start file=api.go:58
訪問測試 (新開一個終端):redis
$> curl http://127.0.0.1:8080/hello {"message":"hello, world!","status":200}
源碼倉庫中不只包含所有組件的源碼,還包含一個開發工具:apache
console
, api
, web
, grpc
等骨架代碼go get -u github.com/mix-go/mix
查看命令幫助編程
$ mix Usage: mix [OPTIONS] COMMAND [opt...] Commands: version Prints the current Mix Go version new Create a console application api Create a api application web Create a web application grpc Create a gRPC application Global Options: -h, --help Print usage -v, --version Print version information Run 'mix COMMAND --help' for more information on a command. Developed with Mix Go framework. (openmix.org/mix-go)
建立應用骨架api
mix new --name=hello
mix api --name=hello
mix web --name=hello
mix grpc --name=hello
Apache License Version 2.0, http://www.apache.org/licenses/服務器