BeegoWeb项目的搭建过程

本篇内容主要讲解“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文档查看器

为什么前后端分离项目要怎么做呢,这是一个接口可视化工具,可以查看相关接口的相关信息,更方便前端开发人员去对接.示例图如下:

Beego Web项目的搭建过程

这是我建的项目,他将每一个接口都很好的显示在了网页上,如果不了解的大家可以去搜索一下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项目的搭建过程”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


新闻标题:BeegoWeb项目的搭建过程
转载源于:http://azwzsj.com/article/jidigi.html