十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本篇内容主要讲解“Beego Web项目的搭建过程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Beego Web项目的搭建过程”吧!
成都创新互联专注于泸溪企业网站建设,成都响应式网站建设,成都商城网站开发。泸溪网站建设公司,为泸溪等地区提供建站服务。全流程定制网站建设,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务
Golang最近很火,于是产生了利用golang做web的想法.目前比较热门的应该是beego,iris这两个框架,为了快速上手,于是选择了beego
首先我们要安装beego框架还有bee工具
go get github.com/astaxie/beego //安装beegogo get github.com/beego/bee //安装bee
bee是beego框架自带配套的高效工具,使用之后,相信你会惊叹他的产出,只需要简单的命令,你就可以生成相应的目录结构和代码
如果你想搭建一个前后端不分离的项目,那么你只需要运行
bee new NewProject(此处为你的项目名)
如果你想搭建一个分离项目,那么你只需要运行
bee api newProject
这两者大部分是相同的,只有api没有了views模块,同时数据是以接口的形式返回
他默认是8080端口启动的,如果你的端口被占用,可以修改conf/app.conf文件调整端口号,如下所示:
httpport=8000
总体框架有了,那么我们要开始生成相关模型和接口了
bee提供了多种生成代码的命令行工具,你可以用它直接生成model,controller,router以及迁移到数据库.也可以单纯生成其中的一个或两个,大部分细节搭建可以看一下 bee generate命令
在这里我就介绍一下我个人比较喜欢的一种用法.
我比较喜欢先建好数据库表结构,然后根据数据库表结构生成代码.那么需要执行以下命令
bee generate appcode -tables="table1,table2,table3" -driver=MySQL -conn="用户名:密码@tcp(ip地址:端口号)/数据库"] -level=3
tables里面是一个列表,包含了你需要生成代码的表,
我也建议大家先建好数据库,然后去生成,因为在实际开发中,可能是一个库有多个项目去使用,如果根据每一个项目区生成数据库,这样显然会很混乱.
做到这里,我们整个项目已经完备.这时候我们会反向原来我们的项目还没有配置数据库.beego项目链接数据库的配置是从main.go里面配置的,具体配置如下
配好数据库,那么我们就可以愉快的将项目跑起来啦.如果你是前后端分离项目.我们可以运行
bee run -gendoc=true -downdoc=true
如果不分离,则直接
bee run
这里讲解一下后面两个命令的作用
--gendoc=true 标识每次自动化的build文档
--downdoc=true 就会自动的下载wagger文档查看器
为什么前后端分离项目要怎么做呢,这是一个接口可视化工具,可以查看相关接口的相关信息,更方便前端开发人员去对接.示例图如下:
这是我建的项目,他将每一个接口都很好的显示在了网页上,如果不了解的大家可以去搜索一下swagger
接下来我们给项目配置数据库,数据库配置可以从main.go方法里面配置,这里有一点要注意,你要额外创建一个default的数据库,我也不懂为什么,但是没有这个库,运行会一直报错
func main() { if beego.BConfig.RunMode == "dev" { beego.BConfig.WebConfig.DirectoryIndex = true beego.BConfig.WebConfig.StaticDir["/swagger"] = "swagger" } orm.RegisterDriver("mysql", orm.DRMySQL) orm.RegisterDataBase("default", "mysql", "用户:密码@tcp(ip:端口)/数据库名?charset=utf8") beego.Run()}
如果你要搭建一个前后端分离项目,那么现在你搭建完成了,接下来只需要根据自己的实际应用去实现增删改查,同时bee工具已经帮你写好了简单的接口,如果只是一个小应用,那么现在应该已经完成了百分之80了。
到此,相信大家对“Beego Web项目的搭建过程”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!