短短几十行,同时实现: 数据库自动迁移/自动建表 启动一个HTTP接口服务 从URL地址接收分页参数 完整查询 分页查询 表数据量查询 并且极易拓展新的表进行复用,后期拓展新的表查询仅仅需要加个结构体和仓库定义即可。 直接上示例 package main import ( "net/http" "strconv" "github.com/gin-g…
默认是软删除,除非加入Unscoped()方法才是真正的永久删除: // 软删除 func (br *BaseRepository[T]) Delete(entity T, id uint) error { return br.DB.Delete(&entity, id).Error } // 硬删除 func (br *BaseR…
设置为上海时区正确示范,需要转义斜杠为%2f DSN: "username:password@tcp(localhost:3306)/tablename?charset=utf8mb4&parseTime=True&loc=Asia%2fShanghai" 正常的本地时区情况 DSN: "username:password@tcp(…
解决响应中带有反斜杠转义符&返回的json无法格式化的问题 package main import ( "encoding/json" "net/http" "github.com/gin-gonic/gin" "gorm.io/gorm" ) // 模型定义 type Cookie struct { gorm.Model CookieJs…
为了数据库表名能够在生成和使用时完全按照自定义,下面有两种解决方法,推荐方法2 方法1 使用TableName()即可解决, 缺点是每一个结构都要单独设置一次 type UsUser struct { gorm.Model ID int64 `gorm:"column:id" db:"column:id" json:"id" form:"id"` …