Beego 的执行过程,go下载jwt,不同环境数据库连接

这篇博客介绍了Go语言中使用Beego框架的运行流程,重点探讨了初始化过程和JWT(Json Web Token)的集成。在Beego的MVC架构下,详细阐述了请求处理机制,并展示了如何设置路由和控制器。同时,博主遇到了下载JWT库时的网络问题,通过设置代理服务器成功解决。此外,还提及了不同环境下的数据库连接配置。
摘要由CSDN通过智能技术生成

执行过程

Beego整体设计架构
Beego是最经典的MVC架构,也可以前后端分离(api),我这就是前后端分离的,那么我这只有Models 和 Controllers ,因为我第一次接触框架,我就很好奇Beego框架整个运行流程,先运行什么再运行什么。
在这里插入图片描述
我看到最多的就是Beego导入每个包都会执行init,如果是struct就不执行
然后我从五分钟理解golang的init函数找到了答案
导包的时候就会执行init,有点像c语言的define(宏定义),为社么init顺序不一样呢,根据你的包顺序来,比如我先导了router包,但router包又导了其他包,就套娃,先运行最底层包的init,让我想到了下图,之前看的时候还觉得没啥,现在能体会到了
在这里插入图片描述
main中beego run后初始化都完成了
那么后续的请求过程是怎么回事呢,这就跟MVC架构有关了

我这加了jwt,有个Token过滤方法
在这里插入图片描述
再去router路由找有没有你需要的路径
在这里插入图片描述
我路由设置这块用的是注释路由,然后再跳转到Controllers,看你什么请求就会执行哪个请求中的方法,这个请求就会涉及到restful

下面是登录,我用的是POST请求,生成了jwt通过ServerJSON接口将JSON格式数据传到页面给用户token
在这里插入图片描述
在这里插入图片描述

JWT

了解JWT(json web token)看下面文章
https://www.jianshu.com/p/576dbf44b2ae

官方文档

https://jwt.io/introduction/ jwt的
https://self-issued.info/docs/draft-ietf-oauth-json-web-token.html beegojwt的

go下载JWT

go get github.com/dgrijalva/jwt-go
go get github.com/adam-hanna/jwt-auth
输入指令后报错:go get: module github.com/dgrijalva/jwt-go: Get “https://proxy.golang.org/github.com/dgrijalva/jwt-go/@v/list”: dial tcp 172.217.160.113:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

设置环境变量换代理服务器即可
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

不同环境数据库连接

需要用到beego框架自带的配置文件
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只小阿大:)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值