logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

go语言后端开发学习(三)——基于validator包实现接口校验

在讲解validatorgorm.Model在博客中我设置了两种角色管理员(role=1)与普通用户(role=2),而这也造成了一个问题:我们在添加用户按照正常业务情况是不能直接在前台创建管理员,而这个就需要我们在后端进行参数校验了(备注:其实参数校验这件事前后端都是要做的,但是我们这里介绍主要是后端,就以后端视角来介绍了),而接下来我们以给这个用户模块做参数校验为例,来介绍一下我们如何来实现参

文章图片
#golang#学习#数据库 +1
go语言后端开发学习(一)——JWT的介绍以及基于JWT实现登录验证

在RFC标准中,JWTHeader: 头部Payload: 载荷Signature: 签名我们会将这里的每一个部分用一个点而这就是一个JWT令牌的标准结构,接下来网格大家来逐个讲解每个结构的作用。// JWT结构体JWTKey []byte // JWT密钥func NewJWT() *JWT { //新建JWT结构体// 自定义声明Username string `json:"username"

文章图片
#golang#学习#开发语言 +2
go语言后端开发学习(四) —— 在go项目中使用Zap日志库

本文详细介绍了如何在Go项目中集成并配置Zap日志库。首先通过`go get -u go.uber.org/zap`命令安装Zap,接着展示了`Logger`与`Sugared Logger`两种日志记录器的基本用法。随后深入探讨了Zap的高级配置,包括如何将日志输出至文件、调整时间格式、记录调用者信息以及日志分割等。最后,文章演示了如何在gin框架中集成Zap,通过自定义中间件实现了日志记录和异

文章图片
#golang#学习#开发语言
数据库大作业——基于qt开发的图书管理系统(三)Qt连接Mysql数据库

至此我们完成了数据库表结构的设计,并且成功加载了QMYSQL这一mysql数据库驱动,一会我会发一篇有关Mysql常用命令总结的博文,大家如果没有怎么接触过Mysql与sql语句可以看看,从下一篇博文开始,我们就要开始登录界面的制作了,大家下篇见!

文章图片
#sql#mysql
数据库大作业——基于qt开发的图书管理系统 (一)环境的配置与项目需求的分析

博主最近数据库原理结课要做课程设计了,要求开发基于数据库实现的图书管理系统,博主想了想决定做一个基于Qt的图书管理系统,博主在此之前其实也没有用过多少Qt,仅以此专栏记录博主学习与开发的全过程,大家一起学习,一起进步,话不多说,开干开干!

文章图片
#数据库#qt#c++
c++进阶篇——初窥多线程(五) 条件变量与信号量

条件变量是线程间同步的一种机制,它允许一个或多个线程在某些条件满足时被唤醒,从而继续执行。condition-variable:提供与 std::unique_lock关联的条件变量condition_variable_any:提供与任何锁类型关联的条件变量两者的主要区别在于,condition_variable_any可以凭借来与任何类型的锁一起使用,而condition_variable只能与

文章图片
#c++#学习
go语言后端开发学习(七)——如何在gin框架中集成限流中间件

上面就是一些常见的限流策略,虽然说现在限流策略已经不再是单体架构而是迈向分布式,但是万变不离其宗,主要还是基于上面所说的策略进行拓展李文周博客——常用限流策略——漏桶与令牌桶介绍。

文章图片
#golang#学习#gin +2
到底了