• 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
  • 2024-06-17GORM 关联查询
    GORM关联查询jouyouyun · 2018-12-0511:34:43 ·4736次点击· 预计阅读时间2分钟 · 4分钟之前 开始浏览  这是一个创建于 2018-12-0511:34:43 的文章,其中的信息可能已经有所发展或是发生改变。第一次,站长亲自招Gopher了>>>定义了一个 User 和
  • 2024-06-13【Go】用 Go 原生以及 Gorm 读取 SQLCipher 加密数据库
    本文档主要描述通过https://github.com/mutecomm/go-sqlcipher生成和读取SQLCipher加密数据库以及其中踩的一些坑用go去生成读取SQLCipher数据库用gorm去读取SQLCipher数据库在生成后分别用DBeaver、dbbrowser和sqlcipher读取SQLCipher数据库,基础操作见
  • 2024-06-13gorm
    模型定义|GORM-ThefantasticORMlibraryforGolang,aimstobedeveloperfriendly.模型定义GORM通过将Go结构体(Gostructs)映射到数据库表来简化数据库交互。了解如何在GORM中定义模型,是充分利用GORM全部功能的基础。模型是使用普通结构体定义的。这些结构体可以
  • 2024-05-23gorm的upsert操作不同字段
    场景:“INSERTINTO...ONDUPLICATEKEYUPDATE”的应用,在UPDATE时不能更新字段f_create_uid和f_create_time的值,而必须更新f_update_uid和f_update_time的值。关键点在于指定UPDATE不更新的字段列表,实现依赖gorm的tag,但如果struct的field名同表的field名,
  • 2024-05-21【go】【gorm】
    @目录写在前面题目解题难度参考资料基础/标准库/第三方库golang导航编程规范算法|面试项目写在前面相关博文个人博客首页免责声明:仅供学习交流使用!开源框架可能存在的风险和相关后果将完全由用户自行承担,本人不承担任何法律责任。题目解题难度更详细的GORM速查表
  • 2024-05-15gorm实现MySQL的INSERT INTO ... ON DUPLICATE KEY UPDATE差异化插入和更新
    比如插入f_create_uid,更新时忽略f_create_uid,只更新f_update_uid。可使用gorm的BeforeCreate和BeforeUpdate钩子,这两个钩子分别在创建和更新记录之前被调用。//BeforeCreate在创建记录之前调用func(dob*MyStruct)BeforeCreate(tx*gorm.DB)(errerror){dob
  • 2024-05-03go学习04
    gorm连接数据库和创建或更新表typeUserstruct{ gorm.Model Namestring Ageint Sexbool}funcmain(){ db,err:=gorm.Open("mysql","root:password@/dbname?charset=utf8&parseTime=True&loc=Local") iferr!=nil{ panic("
  • 2024-04-28golang中的ORM框架
    目录ORM框架GORM基本用法1.安装GORM2.连接数据库3.定义模型4.执行CRUD操作5.迁移和查询ORM框架在Golang中,ORM(Object-RelationalMapping,对象关系映射)框架是一种用于将面向对象的概念与关系型数据库中的表进行映射的工具。通过使用ORM框架,开发者可以更方便地执行数据库操
  • 2024-04-17Go 单元测试之Mysql数据库集成测试
    目录一、sqlmock介绍二、安装三、基本用法四、一个小案例五、Gorm初始化注意点一、sqlmock介绍sqlmock是一个用于测试数据库交互的Go模拟库。它可以模拟SQL查询、插入、更新等操作,并且可以验证SQL语句的执行情况,非常适合用于单元测试中。二、安装gogetgithub.com/
  • 2024-04-17Gin实战
    os:wslubuntu18.04mysqlsudoapt-getinstallmysql-server首先需要改变MySQL的配置,执行sudovim/etc/mysql/mysql.conf.d/mysqld.cnf将找到bind-address=127.0.0.1并注释掉→#bind-address=127.0.0.1(如下图)servicemysqlrestartmysqlcreatedatabasego_db
  • 2024-04-10Go 源码之旅-开篇
    欢迎来到《Go源码之旅》专栏!在这个专栏中,我们将深入探索Go编程语言的内部数据结构的工作原理,一起踏上一段令人兴奋的源码之旅。我们将一步步解析关键的数据结构底层工作原理以及一些常用框架的设计原理及其源码。无论你是初学者还是有经验的开发人员,这个专栏都将为你提
  • 2024-04-0705-database
    05-Database源作者地址:https://github.com/bonfy/go-mega仅个人学习使用本章的主题是重中之重!大多数应用都需要持久化存储数据,并高效地执行的增删查改的操作,数据库为此而生。我们将第一次引入第三方库Gorm来帮助我们实现ORM本章的GitHub链接为:Source,Diff,Zip数据
  • 2024-04-0330-ORM:CURD神器GORM包介绍及实战
      目前,GitHub上star数最多的是GORM,它也是当前Go项目中使用最多的ORM。 GORM基础知识介绍GORM是Go语言的ORM包,功能强大,调用方便。像腾讯、华为、阿里这样的大厂,都在使用GORM来构建企业级的应用。 功能全。使用ORM操作数据库的接口,GORM都有,可以满足我们开发中对数据库
  • 2024-04-02golang中GORM使用 many2many 多对多关联查询-详细案例
    表结构和数据user表CREATETABLE`user`(`id`bigint(20)NOTNULL,`user_key`bigint(20)NOTNULL,`account`char(32)NOTNULL)ENGINE=InnoDBDEFAULTCHARSET=utf8mb4;为了测试将user_key和id写入同样的值数据:+----+----------+---------+|id|user_k
  • 2024-03-26nexus 代理 go
    创建 BlobStores创建Repositoriesnginx配置server{listen19000;server_namelocalhost;#设置代理访问日志access_loglogs/yum.access.log;error_loglogs/yum.error.log;location/goproxy/{ proxy_passhtt
  • 2024-03-25【go】gorm中去掉默认表名后的s复数形式
    【go】gorm中去掉默认表名后的s复数形式背景使用gorm时,查询数据时mysql报错,显示表名不存在,仔细查看,报错的表名中增加了s,比如实际数据库表名是:ali_user,报错信息中显示表ali_users不存在原因gorm默认使用结构体的复数形式作为表名比如:#表结构体定义如下:typeAliUserstruc
  • 2024-03-15Gorm框架
    目录Go的orm框架1.gorm2.facebook-ent3.xorm4.upper/db:5.gorose一、Gorm介绍二、gorm连接数据库2.1快速链接mysql2.2其他配置2.3加入日志打印sql(1)日志级别(2)Debug(3)具体代码三、automigrate功能四、快速增删改查4.1快速增删改查4.2逻辑删除五、不能更新零值的问题5.1使
  • 2024-03-14gorm使用事务并发情况下切有最大mysql连接数限制的情况下的BUG,踩坑了
    现象服务器pprof中的goroutines很多,无法释放,肯定是异常.代码//收到请求上个赛季个人秘境赛季排行func(this*MsgProc)MsgProc_PersonSecretLastRankReq(msg*protoMsg.PersonSecretLastRankReq){ global.GetSrvInst().GetThreadGo().Go(func(ctxcontext.Context)
  • 2024-03-13GORM 自定义time.time日期时间输出格式
    1packagehelper23import(4"database/sql/driver"5"encoding/json"6"fmt"7"time"8)910constCUS_TIME_FORMAT="2006-01-0215:04:05"1112typeCustomTimestruct{13
  • 2024-03-08gorm 中left join的使用
    使用mysql语句执行时可以执行成功,但是使用go语言编程保存到struct中时出现问题。代码如下:sflog.Debug("QueryByTaskId",id)  typeDatastruct{    TaskId     int64 `json:"taskId"`    VehicleName  string `json:"vehicleNa
  • 2024-03-05Gorm简单入门
    Gorm简单入门介绍简单的数据库连接和CRUD内容0.基本配置goget-ugorm.io/gormgoget-ugorm.io/driver/mysql1.连接数据库packagemainimport( "time" "gorm.io/driver/mysql" "gorm.io/gorm")typeUserstruct{ IDuint Namestring
  • 2024-02-26【Gorm 错误收集】Error 1215 (HY000): Cannot add foreign key constraint
    错误:Error1215(HY000):Cannotaddforeignkeyconstraint相关mysql错误:Error1215(HY000):Cannotaddforeignkeyconstraint。场景:为了方便测试人员测试产品的功能以及后续报告,PM设计了一个测试用例的功能,用于记录需要测试的产品的操作步骤。针对这个功能,我建立
  • 2024-02-22Golang Gorm 的标签tag
    当使用GORM进行数据库模型映射时,可以使用多种标签来定义字段的行为。以下是一些常用的GORM标签:gorm:"primary_key":定义字段作为模型的主键。gorm:"column:<column_name>":指定字段在数据库表中的列名。gorm:"type:<data_type>":指定字段的数据库数据类型。gorm:"