beego学习笔记与beego+swagger部署极速入门记录

本文是关于beego框架的学习笔记,涵盖了beego的快速入门、MVC结构解析、控制器设计与路由设置,特别是结合swagger实现API自动化文档。通过示例介绍了如何使用beego的orm进行数据库操作,并分享了在mysql中的常用shell命令。此外,文章还讨论了在beego中使用orm遇到的问题。
摘要由CSDN通过智能技术生成

beego学习笔记

标签:beego 学习笔记

参考资料:

推荐使用postman进行调试,这是一款很好地API开发工具,能够比较方便地测试API(以各种参数加在body中,省去了自己写程序的步骤)。

快速入门

架构概述

beego是MVC结构,其中model主要负责数据库(逐层抽象),view层为模版,controller层作路由。

极速上手demo

要求:提前安装好了go(或者docker跑golang镜像)

安装工具:go get github.com/astaxie/beegogo get github.com/beego/bee

创建api项目:bee api apiTest

自动下载swagger文件,自动化文档,即可在本地浏览默认API:http://localhost:8080/swagger/bee run -gendoc=true -downdoc=true

API目录

├── conf
│   └── app.conf
├── controllers
│   └── object.go
│   └── user.go
├── docs
│   └── doc.go
├── main.go
├── models
│   └── object.go
│   └── user.go
├── routers
│   └── router.go
└── tests
    └── default_test.go

剩下的就是阅读controllers、models文件下的go文件源代码

最终效果

result

让beego运行Https的配置

appname = apiproject
httpport = 8080
runmode = dev
autorender = false
copyrequestbody = true
EnableDocs = true
EnableHTTPS = true
HTTPSCertFile = "cert.crt"
HTTPSKeyFile = "key.key"
sqlconn = 

根目录为main.go所在目录,把CA证书换成自己的即可使用。具体的配置信息参考这里

核心部分

controller设计

路由设置

beego存在三种方式的路由:固定路由、正则路由和自动路由。

  • 固定路由:就是全匹配的路由,一个路由对应一个控制器,然后根据用户请求方法不同去请求控制器中的对应的方法。
  • 正则路由:为了用户更方便的设置路由,beego参考了sinatra的路由实现,支持多种方式的路由。
  • 自动路由:首先需要把路由的控制器注册到自动路由中,beego会通
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值