PhalGoGo語言API開發(fā)框架
前言
PhalGo是一個Go語言開發(fā)的一體化開發(fā)框架,主要用于API開發(fā),因為使用ECHO框架作為http服務(wù),MVC模式一樣可以使用,牛頓曾經(jīng) 說過"如果我比別人看得遠(yuǎn),那是因為我站在巨人的肩膀上",既然Golang有那么多優(yōu)秀的組件為什么還要重復(fù)造輪子呢?所以就有了一個把一些優(yōu)秀組件整 合起來降低開發(fā)成本的想法,整合了比較好的組件比如echo,gorm,viper等等,開源出來希望可以幫助到大家,也希望和大家一起交流!
注意:框架前期還不是很完善,請不要直接使用到生產(chǎn)環(huán)境!
PhalGo的目的
PhalGo不是新技術(shù),也不是新的模式,而是繼續(xù)將前人,大神和頂級大師寫的非常優(yōu)秀的組件進(jìn)行整合進(jìn)行分享,并且進(jìn)行封裝來更易于開發(fā)人員來進(jìn)行使用,最終達(dá)到建立規(guī)范降低開發(fā)成本的目的,這是PhalGo被創(chuàng)造出來核心的目的。
PhalGo名字的由來
PhalGo是對PhalApi和PhalCon的致敬,吸取了一些好的思想,應(yīng)為是使用golnag編寫所以命名為PhalGo
安裝
多謝各位同學(xué)的反饋PhalGo安裝已經(jīng)推薦使用glide進(jìn)行安裝
glide工具的安裝也很簡單可以參考:https://github.com/Masterminds/glide
我們只需要在我們的項目目錄建立glide.yaml文件加以下內(nèi)容然后執(zhí)行glide install便會自動開始安裝
package: phalgo-sample //你的項目名稱 import: - package: github.com/wenzhenxi/phalgo
PhalGo的升級也很簡單,只需要在項目目錄執(zhí)行:
glide up
因為有部分組件依賴golang.org國內(nèi)網(wǎng)絡(luò)可能會有問題,可以直接clone官方示例項目把項目phalgo-sample中的vendor復(fù)制到你的項目目錄:
phalgo-sample:https://github.com/wenzhenxi/phalgo-sample
Holle,world!
創(chuàng)建文件 server.go
package main
import (
"github.com/wenzhenxi/phalgo"
"github.com/labstack/echo"
)
func main() {
//初始化ECHO路由
phalgo.NewEcho()
// Routes路由
phalgo.Echo.Get("/", func(c echo.Context) error {
Response := phalgo.Response{Context:c}
return Response.RetSuccess("hello,world!")
})
//開啟服務(wù)
phalgo.RunFasthttp(":1333")
}
運行:
go run server.go
請求localhost:1333:
依賴
//配置文件讀取 go get github.com/spf13/viper //輔助使用,參數(shù)過濾,curl等 go get github.com/astaxie/beego //主要路由 go get github.com/labstack/echo //主要數(shù)據(jù)操作 go get github.com/jinzhu/gorm //log記錄 go get github.com/Sirupsen/logrus //進(jìn)程級別緩存 go get github.com/coocood/freecache //高速http go get github.com/valyala/fasthttp //redis依賴 go get github.com/garyburd/redigo //注意會使用到如下依賴(國內(nèi)可能需要翻墻) golang.org/x/net/context golang.org/x/sys/unix golang.org/x/crypto/md4
