Go 中间件 - validator 校验器
介绍 Validator 是一个 Go 的第三方库,用于对数据进行校验,返回一个 validator.ValidationErrors error 的切片,在 Tag 中配置各自字段的约束进行校验。 依赖 # 最基础的依赖 go get -u github.com/go-playground/validator/v10 # 国际化 go get -u github.com/go-playgro
介绍 Validator 是一个 Go 的第三方库,用于对数据进行校验,返回一个 validator.ValidationErrors error 的切片,在 Tag 中配置各自字段的约束进行校验。 依赖 # 最基础的依赖 go get -u github.com/go-playground/validator/v10 # 国际化 go get -u github.com/go-playgro
分布式 ID 不同机器生成的 ID 全局唯一,且生成和处理效率高。 常用 UUID 雪花算法 UUID 128 位二进制组成,表示成 8-4-4-4-12 形式的16进制字符,有 5 个版本 基本形式如下: xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx M 表示版本,1-5 N表示变体,8-b 版本 V1 时间戳 + MAC 地址 一台机子跑2个进程可能会出
说明 基于 gin + gorm 源项目仓库地址:Q1mi - bubble 仓库地址:xxcheng - todo 目录结构 |-- conf 配置文件 | |-- config.go | |-- config.ini | `-- config.ini.example |-- controller 控制 | `-- controller.go |-- dao 接口 | `--
使用 MySQL 进行学习。 1. 准备 下载依赖 go get -u gorm.io/gorm go get -u gorm.io/driver/mysql 约定 使用 ID 作为主键,结构体名的复数(蛇形复数)作为表名(比如,User 表名为 users),字段名使用 蛇形 作为表名(比如,RegTime 字段名为 reg_time),使用 CreatedAt、UpdatedAt 字段追踪创建
聚合函数 作用于一组函数,只返回一个值。 常见的聚合函数 AVG、SUM 只适合数值类型的字段 SELECT AVG(salary),SUM(salary),SUM(last_name) FROM employees; +-------------+-------------+----------------+ | AVG(salary) | SUM(salary) | SUM(last_name
JZ29 用两个栈实现队列 这道题看着扑朔迷离,按着官方的题解来的,这删除时间复杂度是 O(n) package main import "fmt" var stack1 []int var stack2 []int func Push(node int) { stack1 = append(stack1, node) } func Pop() int { stack2