草庐IT

gin_trgm_ops

全部标签

Gin 框架之用户密码加密

目录一、引入二、密码加密位置三、如何加密四、bcrypt库加密4.1介绍4.2优点:4.3使用五、小黄书密码加密实践一、引入Gin是一个用Go语言编写的Web框架,而用户密码的加密通常是在应用程序中处理用户身份验证时的一个重要问题。通常敏感信息你要防两类人:研发人员:包括你自己和你的同事。作为研发人员,你可能会接触到公司的敏感信息,如用户数据、商业机密等。攻击者:指那些有意获取或破坏敏感信息的人。他们可能是黑客、竞争对手、内部威胁等。所以为了增加安全性,密码通常不应以明文形式存储在数据库中,而是应该经过适当的加密处理。二、密码加密位置实际上,你选择service、repository、dao,

Gin 框架之用户密码加密

目录一、引入二、密码加密位置三、如何加密四、bcrypt库加密4.1介绍4.2优点:4.3使用五、小黄书密码加密实践一、引入Gin是一个用Go语言编写的Web框架,而用户密码的加密通常是在应用程序中处理用户身份验证时的一个重要问题。通常敏感信息你要防两类人:研发人员:包括你自己和你的同事。作为研发人员,你可能会接触到公司的敏感信息,如用户数据、商业机密等。攻击者:指那些有意获取或破坏敏感信息的人。他们可能是黑客、竞争对手、内部威胁等。所以为了增加安全性,密码通常不应以明文形式存储在数据库中,而是应该经过适当的加密处理。二、密码加密位置实际上,你选择service、repository、dao,

如何基于 Gin 封装出属于自己 Web 框架?

思路在基于Gin封装出属于自己的Web框架前,你需要先了解Gin的基本用法和设计理念。然后,你可以通过以下步骤来封装自己的Web框架:封装路由:Gin的路由是通过HTTP方法和URL路径进行匹配的,你可以根据自己的需求,封装出符合应用的业务需求的路由。你可以考虑将路由进行分类,例如公共路由、私有路由等,以方便管理。封装中间件:Gin提供了很多中间件,例如日志记录、身份验证、跨域支持等,你可以根据自己的需求,自定义一些中间件,并将其封装到自己的框架中。这将提高应用程序的可维护性和可扩展性。封装控制器:通过封装控制器,你可以将业务逻辑与路由进行分离,使代码更加模块化和可复用。你可以根据自己的需求,

使用Go-Gin框架实现 OSS 前端直传功能

引言在现代Web应用中,文件上传是一项常见功能。传统的上传方式通常需要文件经过后端服务器转发到对象存储服务(如阿里云OSS)。然而,这种方法可能对服务器造成额外的负担,并降低上传效率。本文将探讨如何使用Go-Gin框架实现OSS前端直传,从而提高效率并减轻服务器负担。OSS前端直传的好处减少服务器带宽和存储需求:直接上传到OSS可以减少服务器流量和存储空间的使用。提高文件上传速度:文件直接从客户端上传到OSS,减少了中转时间。增强数据安全性:文件不经过服务器,降低数据泄露风险。简化分布式系统的数据管理:当应用采用分布式架构时,直接上传文件到OSS可以避免在多个服务器之间同步数据。这种方法减少了

【GO】29.go-gin支持ssl/tls,即https示例

本文为演示采用自签名证书一.生成证书通过openssl工具生成证书1.1安装opensslmacos通过brew安装brewinstallopenssl1.2生成跟证书私钥opensslgenrsa-outca.key40961.3准备配置文件vimca.conf内容如下[req]default_bits=4096distinguished_name=req_distinguished_name[req_distinguished_name]countryName=CountryName(2lettercode)countryName_default=CNstateOrProvinceName

Gin 项目引入热加载

目录一、什么是热加载二、Air2.1介绍2.2特性特性:2.3相关文档2.4安装推荐使用install.sh使用goinstall2.5配置环境变量2.6使用三、Fresh3.1介绍3.2相关文档3.3安装与使用四、bee4.1介绍4.2相关文档4.3安装与使用4.4基本命令五、gowatch5.1介绍5.2相关文档5.3安装与使用5.4基本命令与参数5.5.生成配置文件六、gin6.1介绍6.2相关文档6.3安装与使用6.4命令与参数七、realize(不推荐,已经好久没维护了)7.1介绍7.2相关文档7.3安装与使用7.4命令参数一、什么是热加载热加载(HotReloading)是指在应用

Gin 路由注册与请求参数获取

Gin路由注册与请求参数获取目录Gin路由注册与请求参数获取一、Web应用开发的两种模式1.前后端不分离模式2.前后端分离模式二、RESTful介绍三、API接口3.1RESTfulAPI设计指南3.2API与用户的通信协议3.3RestFulAPI接口设计规范3.3.1api接口3.3.2接口文档:3.4restful规范(10条,规定了这么做,公司可以不采用)四、图书管理系统设计五、Gin路由类型通配符路由六、路由参数6.1获取URL后面的参数6.2获取path参数6.3取JSON参数七、路由组7.1普通路由7.2路由组八、重定向8.1HTTP重定向8.2路由重定向九、请求参数绑定9.1获

Gin 路由注册与请求参数获取

Gin路由注册与请求参数获取目录Gin路由注册与请求参数获取一、Web应用开发的两种模式1.前后端不分离模式2.前后端分离模式二、RESTful介绍三、API接口3.1RESTfulAPI设计指南3.2API与用户的通信协议3.3RestFulAPI接口设计规范3.3.1api接口3.3.2接口文档:3.4restful规范(10条,规定了这么做,公司可以不采用)四、图书管理系统设计五、Gin路由类型通配符路由六、路由参数6.1获取URL后面的参数6.2获取path参数6.3取JSON参数七、路由组7.1普通路由7.2路由组八、重定向8.1HTTP重定向8.2路由重定向九、请求参数绑定9.1获

Gin 框架介绍与快速入门

Gin框架介绍与快速入门目录Gin框架介绍与快速入门一、Gin框架介绍1.快速和轻量级2.路由和中间件3.JSON解析4.支持插件5.Gin相关文档二、基本使用1.安装2.导入3.第一个Gin应用三、应用举例四、Gin入门核心1.gin.Engine2.gin.Context一、Gin框架介绍Gin是一个轻量级的Go语言Web框架,它具有高性能和简洁的设计。由于其快速的路由匹配和处理性能,Gin成为Go语言中最受欢迎的Web框架之一。以下是一些Gin框架的主要特点:1.快速和轻量级Gin框架的设计注重性能和效率,采用了一些优化措施,使其成为一个快速而轻量级的框架。2.路由和中间件Gin提供了强

Gin 框架介绍与快速入门

Gin框架介绍与快速入门目录Gin框架介绍与快速入门一、Gin框架介绍1.快速和轻量级2.路由和中间件3.JSON解析4.支持插件5.Gin相关文档二、基本使用1.安装2.导入3.第一个Gin应用三、应用举例四、Gin入门核心1.gin.Engine2.gin.Context一、Gin框架介绍Gin是一个轻量级的Go语言Web框架,它具有高性能和简洁的设计。由于其快速的路由匹配和处理性能,Gin成为Go语言中最受欢迎的Web框架之一。以下是一些Gin框架的主要特点:1.快速和轻量级Gin框架的设计注重性能和效率,采用了一些优化措施,使其成为一个快速而轻量级的框架。2.路由和中间件Gin提供了强