大家好,我是你们熟悉的小鲜,今天在学习完Redis数据库后,我们将会把Beego和MySQL,Redis数据库相结合,开始顺丰优选的实战项目.
针对于编程实战的特点,这里会新增问题,以及解决方案,以及bug模块,所谓的bug模块就是通过在关键位置这是beego.Info输出语句,来检测程序的正确性,所谓问题模块,就是在实际编程中出现的问题以及解决方案,以及软件操作中一些常用的快捷键,当然知识点和url模块,也会继续更新
话不多说,我已经迫不及待开启学习之旅了
0.url
https://www.layui.com/
https://beego.me/
1.知识点
1.SKU/SPU
SKU:IphoneX 64G 银色
SPU:IphoneX
2.逻辑注意点
1.管理员登录在网络应用程序安装就已经做好了
2.查询数据一定要验证查询成功才能执行相关操作
3.插入数据一定要查询出错才能插入
4.管理员也是普通用户结构,只是由管理员状态字控制,并且在程序安装就会插入管理员账户,不提供注册界面
5.记录管理员登录状态设置用户名键为adminName,就可以和userName区别开来,不用再上传power键
6.管理员登录安全校验要比普通用户多一步管理员状态字确认
7.管理员登录也要记录登录状态,但是键不能和普通用户重名
3.语法注意点
1.base64.StdEncoding.DecodeString返回的是[]byte类型数据,使用时要强制转换为string类型
一.准备工作
1.静态页面
2.路由配置
3.控制器页面配置
注意:静态文件路径问题,系统运行时,路径出现问题才会报错,因为只有运行时才会去请求,发现该路径没有此文件报错
二.插入管理员用户
之所以在创建数据库对象时使用,是因为一般该管理员账户在程序安装,也就是数据库对象创建好的时候就会直接插入
三.管理员登录逻辑Post方法
1.获取数据
2.回传数据
3.安全校验
4.创建需要查询的对象
5.查询用户是否存在
6.存储用户名
7.记录登录状态
8.跳转到后台操作界面
四.管理员登录逻辑Get方法
1.从cookie中获取用户名
2.回传用户名