go语言web开发01 - 初识beego框架
beego框架
1、beego框架官网:https://beego.me/
2、简介
beego 是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后端服务等各种应用,是一个 RESTful 的框架,
主要设计灵感来源于 tornado、sinatra 和 flask 这三个框架,但是结合了 Go 本身的一些特性(interface、struct 嵌入等)而设计的一个框架。
3、安装
$ set GO111MODULE=on $ set GOPROXY=https://goproxy.cn $ go get -u github.com/astaxie/beego // beego框架 $ go get -u github.com/beego/bee // bee工具
4、使用bee工具创建第一个beego项目
目录结构说明:
conf/ --> 程序配置文件存放目录
controllers/ --> 路由路径对应处理函数存放目录
go.mod --> go.mod,依赖处理
main.go --> 程序入口文件
models/ --> 放数据库相关操作的代码目录
routers/ --> 路由配置目录
static/ --> 静态文件:css, js, img存放目录
tests/ --> 单元测试目录
views/ --> 模板文件(.tpl;.html)存放目录
5、第一个beego程序运行
第一步:启用代理
第二步:进入到beego项目目录执行bee run启动程序
访问:
6、beego框架默认路由介绍
1.打开beego项目下的routers目录下的router.go文件,这里是存放程序的路由与指定路由的处理逻辑的,具体看下图
2.打开controllers目录下的default.go文件看下处理逻辑:
3、模板文件里就我们访问时展示的首页代码。
beego路由总结与处理逻辑图: