- 2024-12-31gorm crud总结
typeStudentstruct{ Idint64`gorm:"primary_key"` Namestring`gorm:"column:name"` Ageint`gorm:"column:age"`}func(Student)TableName()string{ return"student"}插入s:=Student{Name:"abc&q
- 2024-12-23gorm默认值不更新问题
问题描述原有数据结构,如下: go代码解读复制代码typeAdvConfirmstruct{ IDint`gorm:"column:id;primary_key"json:"id"` StaffIDint`gorm:"column:staff_id"json:"staff_id"` AdvertiserID
- 2024-12-14gorm: 自定义日志
一,官方文档:地址https://gorm.io/zh_CN/docs/logger.html参考的gormlogger代码实现:https://github.com/go-gorm/gorm/blob/master/logger/logger.go自定义日志需要实现的接口:typeInterfaceinterface{LogMode(LogLevel)InterfaceInfo(context.Context,stri
- 2024-12-07gorm:debug方法
一,debug方法的作用:GORM提供了一个 Debug 方法,可以在链式调用中打印出生成的 SQL语句和执行时间。一般用于开发或者是线上排查某个问题时使用。Debug单个操作时,会将当前操作的log级别调整为logger.Info官方文档地址:https://gorm.io/zh_CN/docs/logger.html二,例子:
- 2024-12-07gorm: 配置日志输出到文件
一,官方文档地址:https://gorm.io/zh_CN/docs/logger.html二,代码例子:1,写日志到文件的函数://日志写入到文件funcLogToFile(filename,msgstring){ //输出到文件 //filename:="logs/"+time.Now().Format("2006-01-02")+".log" file,err:=os.OpenFile(file
- 2024-12-02debug,gorm,transaction,
记录一次可笑的debug我遇到了一个有意思的orm框架问题,大概的流程是,将数据先插入cardlist表中,然后如果这个card有特殊支持,则在一个support表中新增内容,我使用的是gorm,然后开启了事务我发现插入的案例有些成功有些失败,很快总结出规律,如果有特殊支持的就插入失败,也没有报错,啥也
- 2024-11-29gin, gorm快速入门
GinGin入门gin的学习要点如何定义路由:包括参数路由、通配符路由如何处理输入输出如何使用middleware解决AOP问题在Gin里面,用Engine来监听一个端口,是一个逻辑上的服务器。一个Go进程可以创建多个Engine。hello,world使用步骤:在应用中引入Gin依赖:gogetgi
- 2024-11-29gin
GinGin入门gin的学习要点如何定义路由:包括参数路由、通配符路由如何处理输入输出如何使用middleware解决AOP问题在Gin里面,用Engine来监听一个端口,是一个逻辑上的服务器。一个Go进程可以创建多个Engine。hello,world使用步骤:在应用中引入Gin依赖:gogetgi
- 2024-11-27基于gin和gorm框架的流媒体视频网站(1)
一、基本配置1、配置config.go 使用viper读取config.yml的配置packageconfigimport( "log" "github.com/spf13/viper")typeConfigstruct{ Appstruct{ Namestring Portstring } Streamerstruct{ Namestring Portstring } Schedule
- 2024-11-23gorm: 安装使用
一,官方网站:https://gorm.io/如图: 二,安装:从命令行安装gorm$goget-ugorm.io/gormgo:downloadinggorm.io/gormv1.25.12go:downloadinggithub.com/jinzhu/nowv1.1.5go:downloadinggolang.org/x/textv0.19.0go:downloadinggolang.org/x/textv0.20.0go:
- 2024-10-13go gorm StructField动态生成结构体查询单条表记录
funcTest014_TakeTableFields(t*testing.T){vardbRequest=Default().SetPageSize(2)dbRequest.TableName="sys_dept"dbRequest.FieldsName="dept_id,dept_name"varresult=dbRequest.GeneralTakeTable()golog.Info
- 2024-10-13go gorm StructField动态生成结构体查询多条表记录
water/gowebfuncTest013_GeneralScanTable(t*testing.T){vardbRequest=Default().SetPageSize(3)dbRequest.TableName="sys_dept"dbRequest.FieldsName="dept_id,dept_name"//dbRequest.SetQueryAll(true)varresult=
- 2024-09-20go的事务操作,封装try
1、使用trypackagemainimport( "fmt" _"github.com/go-sql-driver/mysql" "gorm.io/driver/mysql" "gorm.io/gorm")varDb*gorm.DBtypeDade1struct{ Idint Dadestring Dadastring}//初始化数据库连接funcinit(
- 2024-08-19Golang杂谈-gorm集成雪花id
gogetgithub.com/bwmarrin/snowflakepackagemainimport( "fmt" "github.com/bwmarrin/snowflake")funcmain(){ //CreateanewNodewithaNodenumberof1 node,err:=snowflake.NewNode(1) iferr!=nil{ fmt.Println(er
- 2024-08-13gorm插入报错Error 1292 (22007): Incorrect datetime value: ‘0000-00-00‘ for column ‘xxx‘ at row 1
在MySQL中,'0000-00-0000:00:00'不是一个合法的DATETIME值。从MySQL5.7.5开始,默认情况下不允许插入零日期或零时间值到DATETIME或TIMESTAMP列,除非明确允许。在gorm中,如果没有为DATETIME类型的字段提供具体的时间值,MySQL就会尝试插入默认值'0000-00-0000:00:00',从而导致这个错
- 2024-08-03go-zero 微服务框架集成 gorm 实操
目录1.config的结构体2.配置文件声明3.添加svcContext4.定义你的相关表或者模型作为服务,肯定要和数据库交互的,所以在go-zero框架里集成数据库的操作是必不可少的,今天看看go-zero的rpc应用如何集成gorm框架。总体的思路分这几步:定义你的配置项结构体定义你的配置
- 2024-07-28gorm中使用乐观锁
乐观锁简介乐观锁(又称乐观并发控制)是一种常见的数据库并发控制策略。乐观并发控制多数用于数据竞争(datarace)不大、冲突较少的环境中,这种环境中,偶尔回滚事务的成本会低于读取数据时锁定数据的成本,因此可以获得比其他并发控制方法更高的吞吐量。它的作用是防止并发更新数据
- 2024-07-22go语言Gin框架的学习路线(九)
GORM的CRUD教程CRUD是"Create,Read,Update,Delete"(创建、读取、更新、删除)的缩写,代表了数据库操作的基本功能。在GORM的上下文中,CRUD指的是使用GORM库来执行这些基本的数据库操作。创建的在GORM中创建记录通常使用Create方法。以下是一个创建记录的例子,包括
- 2024-07-22go语言Gin框架的学习路线(八)
目录GORMModel定义使用 Model 结构体的自定义数据模型理解并记忆GORM的Model结构体可以通过以下几个步骤和技巧:1. 理解基本概念2. 熟悉基本字段3. 记忆技巧4. 使用场景结构体标记支持的结构体标记(Structtags)关联相关标记(tags)GROM(默认行为)主键、表名的
- 2024-07-14mysql不支持bool类型需要使用int表示
typeCoreAutoTaskstruct{IDuint`gorm:"primary_key;AUTO_INCREMENT"json:"id"`SourceIdstring`gorm:"type:varchar(200);notnull;index:source_idx"json:"source_id"`DataBasestring`gorm:"
- 2024-07-14万字长文:Go 语言流行 ORM 框架 GORM 使用详解
万字长文:Go语言流行ORM框架GORM使用详解原创 江湖十年 Go编程世界 2024年05月18日08:41 浙江 4人听过GORM是Go语言中最受欢迎的ORM库之一,它提供了强大的功能和简洁的API,让数据库操作变得更加简单和易维护。本文将详细介绍GORM的常见用法,包括数据库连接
- 2024-07-03go基本操作
1.gowsl环境搭建注意事项:ubuntu必须安装在系统盘(C盘)VSode插件下载:koroFileHeader自动添加注释:VScode自动添加注释_vscode自动注释-CSDN博客go中文下载地址:Go下载-Go语言中文网-Golang中文社区golang开发环境下载:Allreleases-TheGoProgrammingLanguagego中文
- 2024-06-17gorm的related理解和实例
packagemainimport( "fmt" _"github.com/go-sql-driver/mysql" "github.com/jinzhu/gorm")var( dev_db="aplum:plum2016@tcp(localhost:3306)/aplum?charset=utf8" local_db="root:123456@tcp(localhost:3