Will's blog
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
validator使用

validator使用

validatorvalidator库参数校验若干实用技巧 | 李文周的博客 (liwenzhou.com) 概述validator是Go语言社区中开源的数据验证的工具包,Gin框架使用这个包进行数据验证。 作用总的来说,validator包为 Go 语言开发者提供了一种方便、灵活且强大的方式来进行数据验证,有助于提高代码的可靠性和健壮性,减少因数据不合法而导致的错误和异常。 结构体字段验证(基础
2025-01-22
bluebell
Viper 配置管理库

Viper 配置管理库

Viper 是一个流行的 Go 语言配置管理库,专门用于处理应用程序的配置文件和环境变量。它功能强大且灵活,能够支持多种格式的配置文件,如 JSON、YAML、TOML、HCL,以及环境变量、远程配置系统等。 Viper 的特点 多种配置文件格式:Viper 支持多种常见的配置文件格式,如 JSON、YAML、TOML、HCL、Java properties 文件。 环境变量支持:Viper 可以
2025-01-22
bluebell
docker-compose部署nginx + mysql + gin

docker-compose部署nginx + mysql + gin

在 Docker 中,自动生成的容器名称可以通过几种方式获取并在 docker-compose.yml 文件中使用。以下是几种常见的场景和解决方案: 1. 通过 container_name 指定容器名虽然 Docker 默认会为每个容器生成一个随机的名称,但你可以通过在 docker-compose.yml 文件中使用 container_name 来显式地指定容器名称。这是最常见和简单的做法。
2025-01-22
bluebell
bluebell 构建思路

bluebell 构建思路

建构思路用户注册首先创建项目,先创建好几个基本的文件夹,如routers、controller、logic、models、dao。在根目录创建main.go文件。 把路由先搭建起来,在routers文件夹中创建routers.go,新建函数func SetupRouter(mode string) *gin.Engine ,简简单单初始化一下路由。 在models文件夹下新建user.go,定义用
2025-01-22
bluebell
日志库 log库 + zap库介绍

日志库 log库 + zap库介绍

日志库概念日志库是用于在开发中记录日志所要用到的库。由于fmt库输出的信息灵活性不够,所以需要日志库提供更好的功能。 log库参考:Go 每日一库之 log - 大俊的博客 (darjun.github.io) 快速认识Go 标准库提供了一个日志库log,可直接使用。log默认输出到标准错误(stderr),每条日志前会自动加上日期和时间;每条日志会在新行中输出。 1234567891011121
2025-01-22
bluebell
snowflake 雪花算法

snowflake 雪花算法

分布式ID生成器之雪花算法分布式ID生成器概念分布式ID生成器,是一种在分布式系统中用于生成唯一标识符的工具。分布式系统中,多个节点可能同时需要生成唯一的标识,传统的单机 ID 生成方式(如自增 ID)往往无法满足需求。分布式 ID 生成器可以确保在不同的节点上生成的 ID 具有唯一性,避免冲突。 特点 全局唯一性:不能出现重复的ID标识 递增性:生成的ID对用户或者业务是递增的 高可用性:要确保
2025-01-22
bluebell
登录验证

登录验证

几种常见的登录验证方式几种常见登录验证的方式总结 -  不将就鸭 - 博客园 (cnblogs.com) 基于Cookie、Session和基于Token的认证模式介绍 (yuque.com) Cookie-Session特点:Session是有状态的,需要查找;web场景使用;CSRF问题等 主要流程: 客户端首次发送请求到服务端后,获得服务端的SessionID,将SessionID存在Coo
2025-01-22
bluebell
Git使用

Git使用

说明此笔记是根据progit提炼出来的Git基本使用操作,后续可能还会根据日常使用增删内容。 Git配置双配置双配置意思是对Gitee和Github分别生成SSH密钥对,两个密钥对相互独立,互不干扰,但是其实用同一个密钥对问题也不大。 生成新的用于 Gitee 的 SSH 密钥对: 1ssh-keygen -t rsa -f C:\Users\许伟强\.ssh\id_rsa_gitee -C &
2025-01-22
Git
Docker安装和Dockerfile入门

Docker安装和Dockerfile入门

本片主要是Docker的简要介绍和在Ubuntu上配置镜像源安装Docker的过程,除此之外还简单讲解了Dockerfile的入门知识
2025-01-22
Docker
1234

搜索

Hexo Fluid