01 2024 档案
摘要:目录一.JWT 介绍二.JWT认证与session认证的区别2.1 基于session认证流程图2.2 基于jwt认证流程图三. JWT 的构成3.1 header : 头部3.2 payload : 负载3.2.1 标准中注册的声明 (建议但不强制使用)3.2.2 公共的声明3.2.3 私有的声明
阅读全文
摘要:目录一、Gin Session 存储的实现方案二、memstore:基于内存的实现2.1 基本使用2.2 关键参数三、使用redis:多实例部署3.1 使用redis优势3.2 基本使用四、信息安全的三个核心概念五、Gin Session 参数5.1 参数介绍六、Session 自动刷新 一、Gin
阅读全文
摘要:目录一、定义表模型时区问题1.1 time.Time 与int641.2 优势二、unique唯一索引字段数据冲突问题 一、定义表模型时区问题 1.1 time.Time 与int64 一般情况下,我们在定义表模型的时候,会使用time.Time,但是会根据当前时间存储。返回给前端的时候做时区转换会
阅读全文
摘要:目录一、Cookie和Session的由来二、Cookie简介1. 什么是Cookie2. Cookie规范3. 安全性4. Cookie 关键配置三、Session简介1. 什么是Session2. Session 安全性3. 如何让客户端携带 sess_id四、使用 Gin 的 Session
阅读全文
摘要:目录一、引入二、密码加密位置三、如何加密四、bcrypt 库加密4.1 介绍4.2 优点:4.3 使用五、小黄书密码加密实践 一、引入 Gin是一个用Go语言编写的Web框架,而用户密码的加密通常是在应用程序中处理用户身份验证时的一个重要问题。 通常敏感信息你要防两类人: 研发人员:包括你自己和你的
阅读全文
摘要:目录一 Belongs To(一对一)1.1 Belongs To1.2 重写外键1.3 重写引用(一般不用)1.4 Belongs to 的 CRUD1.5 预加载1.6 外键约束二、Has One2.1 Has One2.2 重写外键2.3 重写引用2.4 多态关联2.5 Has One 的 C
阅读全文
摘要:Gorm实战,轻松掌握数据库增删改查技巧! CRUD通常指数据库的增删改查操作,本文详细介绍了如何使用GORM实现创建、查询、更新和删除操作。 目录Gorm实战,轻松掌握数据库增删改查技巧!一、Create(创建)1.1 创建记录1.2 用指定的字段创建记录1.3 批量插入1.4 创建钩子1.5 根
阅读全文
摘要:目录一、Docker快速创建MySQL实例1.1 创建1.3 创建数据库二、AutoMigrate介绍与使用2.1 AutoMigrate介绍2.2 AutoMigrate 基本使用三、模型定义3.1 模型定义3.2 快速增删改查3.3 约定3.4 gorm.Model四、表模型主键、表名、列名的约
阅读全文
摘要:Gin CORS 跨域请求资源共享与中间件 目录Gin CORS 跨域请求资源共享与中间件一、同源策略1.1 什么是浏览器的同源策略?1.2 同源策略判依据1.3 跨域问题三种解决方案二、CORS:跨域资源共享简介(后端技术)三 CORS基本流程1.CORS请求分类2.基本流程四、CORS两种请求详
阅读全文
摘要:Gorm 入门介绍与基本使用 目录Gorm 入门介绍与基本使用一、ORM简介1.1 什么是ORM1.2 使用ORM的好处1.2.1 避免直接操作SQL语句1.2.2 提高代码的可维护性1.2.3 跨数据库兼容性1.3 使用ORM的缺点1.3.1 学习成本1.3.2 性能开销1.4 ORM解析过程1.
阅读全文
摘要:目录一、前言二、安装2.1 设置仓库2.3 安装 Docker Engine2.4 安装特定版本的 Docker Engine:2.5 测试三、配置非 root 用户运行 Docker四、配置 Docker 镜像加速 一、前言 官方参考:Install Docker Engine on Ubuntu
阅读全文
摘要:目录一、docker架构图二、Client 客户端三、Host 主机(docker引擎)四、Image 镜像五、Container 容器六、镜像分层可写的容器层七、Volume 数据卷八、Registry 注册中心十、总结 一、docker架构图 通过上图可以得知,Docker 在运行时分为 Doc
阅读全文
摘要:目录一、Windows 安装1.1 安装与启用 Hyper-V1.2 安装 WSL1.3 Docker Desktop 官方下载1.4 安装Docker Desktop二、MacOS 安装2.1 Docker Desktop 官方下载2.2 安装Docker Desktop三、Mac 和Window
阅读全文
摘要:目录一、什么是热加载二、Air2.1 介绍2.2 特性特性:2.3 相关文档2.4 安装推荐使用 install.sh使用 go install2.5 配置环境变量2.6 使用三、Fresh3.1 介绍3.2 相关文档3.3 安装与使用四、bee4.1 介绍4.2 相关文档4.3 安装与使用4.4
阅读全文
摘要:目录一、Web应用开发的两种模式1.前后端不分离模式2.前后端分离模式二、RESTful介绍三、API接口3.1 RESTful API设计指南3.2 API与用户的通信协议3.3 RestFul API接口设计规范3.3.1 api接口3.3.2 接口文档:3.4 restful规范(10条,规定
阅读全文
摘要:Gin 框架介绍与快速入门 目录Gin 框架介绍与快速入门一、Gin框架介绍1. 快速和轻量级2. 路由和中间件3. JSON解析4. 支持插件5. Gin相关文档二、基本使用1.安装2.导入3.第一个Gin 应用三、应用举例四、Gin 入门核心1.gin.Engine2.gin.Context 一
阅读全文