PhalGo是一個API開發(fā)框架,因為使用了Echo框架同樣也能用于MVC的開發(fā),MVC具體可以參考Echo官方文檔,對于PhalGo來說可以使用推薦的結構來設計的API接口,也可以按照自己的需求來處理,這都是靈活的,如何使用取決于開發(fā)者
│
├── Api //API業(yè)務層入口,所有API業(yè)務存放于此
│ └── user //通過名稱劃分多個項目
│ ├── Api //API入口層負責請求參數接受業(yè)務拼接以及返回結果
│ ├── Domain //Domain領域層負責對業(yè)務拆分然后由API層拼接
│ └── Model //Model層負責數據交互
│
├── Config //配置文件用戶存放配置文件
│ └── conf.toml
│
├── Data //用戶存放sql文件,數據結構跟著項目走
│ └── user.sql
│
├── General //公共工具全項目通用的自定義工具
│ └── tool.go
│
├── Runtime //日志目錄存放運行時生成的目錄
│ └── 20160525.log
│
├── Routes //路由文件存放目錄
│ └── routes.go
│
└── main.go //入口文件
如上面所說的PhalGo目錄結構是靈活的,你可以修改目錄結構只要滿足使用PhalGo的幾個條件
phalgo-sample是一個官方提供的一個API例子項目,它配備了一套標準的目錄結構,以及整體組件的使用,可以下載進行參考
附上phalgo-sample地址:https://github.com/wenzhenxi/phalgo-sample
cd $GOPATH/src
git clone https://github.com/wenzhenxi/phalgo-sample.git
cd phalgo-sample
go build main.go
./main
然后就可以請求localhost:1234/hello就會打印出如下結果:
更多建議: