温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Beego Web项目的搭建过程

发布时间:2021-09-10 07:34:59 来源:亿速云 阅读:187 作者:chen 栏目:大数据

本篇内容主要讲解“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项目的搭建过程”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI