beego有八个模块,分别是css
项目结构要求你必须按照下面的目录结构去作
git
可使用 go get
来安装 ,好比:github
go get github.com/astaxie/beego
建立项目目录咱们可使用bee这个工具,安装地址为:web
go get github.com/beego/bee
安装好之后两个命令咱们须要注意的flask
bee new 项目名称
就能够建立一个新的项目,可是注意该命令必须在 $GOPATH/src下执行安装好之后,咱们使用bee命令来看看。
因为我这里的是windows环境下,因此须要在GOPATH后执行这个命令,例如windows
H:\Go\GoLearn>%GOPATH%/bin/bee
若是可以正常显示help信息,那么就算是安装成功了,那么就开始建立一个项目吧后端
咱们使用bee来床架, 记住先切换到src下,api
H:\Go\GoLearn\src>%GOPATH%/bin/bee new WEB ______ | ___ \ | |_/ / ___ ___ | ___ \ / _ \ / _ \ | |_/ /| __/| __/ \____/ \___| \___| v1.9.1 2017/11/05 19:31:52 INFO ▶ 0001 Creating application... create H:\Go\GoLearn\src\WEB\ create H:\Go\GoLearn\src\WEB\conf\ create H:\Go\GoLearn\src\WEB\controllers\ create H:\Go\GoLearn\src\WEB\models\ create H:\Go\GoLearn\src\WEB\routers\ create H:\Go\GoLearn\src\WEB\tests\ create H:\Go\GoLearn\src\WEB\static\ create H:\Go\GoLearn\src\WEB\static\js\ create H:\Go\GoLearn\src\WEB\static\css\ create H:\Go\GoLearn\src\WEB\static\img\ create H:\Go\GoLearn\src\WEB\views\ create H:\Go\GoLearn\src\WEB\conf\app.conf create H:\Go\GoLearn\src\WEB\controllers\default.go create H:\Go\GoLearn\src\WEB\views\index.tpl create H:\Go\GoLearn\src\WEB\routers\router.go create H:\Go\GoLearn\src\WEB\tests\default_test.go create H:\Go\GoLearn\src\WEB\main.go 2017/11/05 19:31:52 SUCCESS ▶ 0002 New application successfully created!
如上图所示,建立成功了。
new比api建立出来的项目,多出来了static,views等目录。restful
咱们启动刚才建立的web目录,先切换到刚才建立WEB目录,而后bee run下就好使了,以下所示session
H:\Go\GoLearn\src>cd WEB H:\Go\GoLearn\src\WEB>%GOPATH%/bin/bee run ______ | ___ \ | |_/ / ___ ___ | ___ \ / _ \ / _ \ | |_/ /| __/| __/ \____/ \___| \___| v1.9.1 2017/11/05 19:36:15 INFO ▶ 0001 Using 'WEB' as 'appname 2017/11/05 19:36:15 INFO ▶ 0002 Initializing watcher... WEB/controllers WEB/routers WEB
启动成功后,咱们访问 http://127.0.0.1:8080/ 就能够看到beego的页面了。
使用api命令来建立,以下所示:
H:\Go\GoLearn\src>%GOPATH%/bin/bee api api ______ | ___ \ | |_/ / ___ ___ | ___ \ / _ \ / _ \ | |_/ /| __/| __/ \____/ \___| \___| v1.9.1 2017/11/05 19:34:03 INFO ▶ 0001 Creating API... create H:\Go\GoLearn\src\api create H:\Go\GoLearn\src\api\conf create H:\Go\GoLearn\src\api\controllers create H:\Go\GoLearn\src\api\tests create H:\Go\GoLearn\src\api\conf\app.conf create H:\Go\GoLearn\src\api\models create H:\Go\GoLearn\src\api\routers\ create H:\Go\GoLearn\src\api\controllers\object.go create H:\Go\GoLearn\src\api\controllers\user.go create H:\Go\GoLearn\src\api\tests\default_test.go create H:\Go\GoLearn\src\api\routers\router.go create H:\Go\GoLearn\src\api\models\object.go create H:\Go\GoLearn\src\api\models\user.go create H:\Go\GoLearn\src\api\main.go 2017/11/05 19:34:03 SUCCESS ▶ 0002 New API successfully created!