codecamp

PhalGo-初识PhalGO

PhalGo-初识PhalGO

PhalGo是一个API开发框架,因为使用了Echo框架同样也能用于MVC的开发,MVC具体可以参考Echo官方文档,对于PhalGo来说可以使用推荐的结构来设计的API接口,也可以按照自己的需求来处理,这都是灵活的,如何使用取决于开发者

目录结构

│
├── Api                     //API业务层入口,所有API业务存放于此
│   └── user                //通过名称划分多个项目
│       ├── Api             //API入口层负责请求参数接受业务拼接以及返回结果
│       ├── Domain          //Domain领域层负责对业务拆分然后由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

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就会打印出如下结果:

PhalGo-介绍
PhalGo-ADM思想
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }