上一节:Go语言Echo Web框架6-模板 CookiesCookie 并不是它的原意“甜饼”的意思, 而是一个保存在客户机中的简单的文本文件, 这个文件与特定的 Web 文档关联在一起, 保存了该客户机访问这个Web 文档时的信息, 当客户机再次访问这个 Web 文档时这些信息可供该文档使用。由于“Cookie”具有可以保存在客户机上的神奇特性, 因此它可以帮助我们实现记录用户个人信息的功能.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-13 22:46:01
                            
                                54阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Gorm使用汇总资料安装数据库配置数据库连接sqlite3mysql模型定义tag:gorm表名基础操作新增NewRecord主键检查 & Create查询First:查询第一条记录Last:查询最后一条记录First(... , pk):根据主键查询记录Where(...) 条件查询条件FirstOrInit() & Attrs() & Assign()FirstOrCr            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-25 17:37:17
                            
                                506阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            gorm实现创建记录功能记录学习创建一条记录,创建多条记录,指定字段的创建,关联创建,设置默认值等操作。 目录gorm实现创建记录功能准备工作创建一条记录用指定的字段创建记录批量插入关联创建默认值Upsert 及冲突 准备工作建立连接import (
	"fmt"
	_ "github.com/go-sql-driver/mysql"
	"gorm.io/driver/mysql"
	"gorm.            
                
         
            
            
            
            GORM查询操作一.一般查询//根据主键获取第一条记录
var user User 
db.Debug().First(&user) //根据主键(必须存在,并且为数字类型)排序查询第一条记录,并将数据封装到user之中
//SELECT * FROM `users`  WHERE `users`.`deleted_at` IS NULL ORDER BY `users`.`id` ASC            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-05 09:26:32
                            
                                76阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言Gorm 中 time.Time 类型的字段在 JSON 序列化后呈现的格式为 "2020-03-11T18:26:13+08:00",在 Go 标准库文档 - time 的 MarshaJSON 方法 下面有这样一段描述:MarshalJSON 实现了json.Marshaler 接口。返回值是用双引号括起来的采用 RFC 3339 格式进行格式化的时间表示,如果需要会提            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-09-18 19:46:52
                            
                                34阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Gorm使用汇总资料安装数据库配置数据库连接sqlite3mysql模型定义tag:gorm表名基础操作新增NewRecord主键检查 & Create查询First:查询第一条记录Last:查询最后一条记录First(... , pk):根据主键查询记录Where(...) 条件查询条件FirstOrInit() & Attrs() & Assign()FirstOrC            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-11 09:01:45
                            
                                25阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            优化你的应用结构和实现redis缓存规划在本章节,将介绍以下功能的整理:抽离、分层业务逻辑:减轻 routers/*.go 内的 api方法的逻辑(但本文暂不分层 repository,这块逻辑还不重)增加容错性:对 gorm 的错误进行判断Redis缓存:对获取数据类的接口增加缓存设置减少重复冗余代码问题在哪?在规划阶段我们发现了一个问题,这是目前的伪代码:if ! HasErrors() {            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-01-03 22:31:54
                            
                                146阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            大家好,我是渔夫子。本号新推出「Go工具箱」系列,意在给大家分享使用go语言编写的、实用的、好玩的工具。同时了解其底层的实现原理,以便更深入地了解Go语言。在web开发中,大家一定会使用到session。在go的很多web框架中并没有集成session管理的中间件。要想使用session功能,我推荐大家使用这个包:gorilla/sessions。以下是该包的基本情况:sessions小档案sta            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-16 12:01:51
                            
                                81阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            GORM就是通过Go语言直接使用封装好的SQL语句,在使用的时候很多方法,那到底这些东西是如何执行的。主要说一下常见的几个CRUD方法。
    0. 引言GORM就是通过Go语言直接使用封装好的SQL语句,在使用的时候很多方法,那到底这些东西是如何执行的。主要说一下常见的几个CRUD方法。1. 连接数据库使用的是gorm.Open参数第一个是用mysql打开数            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-21 08:13:19
                            
                                110阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            整个客户端和服务端的交互过程可以概括为以下三个步骤:客户端第一次发送请求时,服务端创建 Session,并生成唯一标识符 SessionId服务端将 SessionId 发送给客户端
(一般来说有两种常用的方式:Cookie 和 URL 重写)客户端再次向服务端发送请求时一并将 SessionId 发送给服务端。Go 实现 session在 Go 的标准库中并没有提供对 Sessoin 的实现,所            
                
         
            
            
            
            Gorm Model 定义使用 ORM 工具,通常需要在代码中定义模型 Models            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-06-23 09:15:45
                            
                                602阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            GormModel定义使用ORM工具,通常需要在代码中定义模型(Models)与数据库中的数据表进行映射,在GORM中模型(Models)通常是正常的结构体、基本的go类型或他们的指针,同时也支持sql.Scanner与driver.Valuer接口(interfaces)gorm.Model为了方便模型,GORM内置一个gorm.Model结构体。gorm.Model是包含了一个ID,Creat            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-06-07 21:26:24
                            
                                578阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            第二种写日志的功能 创建session 在session里面去添加。gorm默认打印的是错误和慢sql,可以自定义显示日志的等级。全局 在gorm.config去添加。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-07-23 00:13:03
                            
                                421阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            gorm的使用1. 地址官网功能2. 下载方式go get -u gorm.io/gorm // gorm框架
go get -u github.com/go-sql-driver/mysql  // mysql驱动3. 连接数据库package main
import (
	"fmt"
	_ "github.com/go-sql-driver/mysql"
	"github.com/jinzh            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-01 09:41:01
                            
                                165阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            文章目录一、session创建过程二、Go实现session管理session管理设计1. 全局session管理器2. 保证sessionid 的全局唯一性3. 为每个客户端关联一个session4. session的重置(退出登录)5. session 过期处理(销毁)三、总结三个文件的完整代码 代码地址:https://gitee.com/lymgoforIT/golang-trick/t            
                
         
            
            
            
            Gorm
GORM CRUD 数据库的增删改查
go get -u github.com/jinzhu/gorm
go get -u github.com/jinzhu/gorm/dialects/mysql
go常规查询操作
package main
import (
	"encoding/json"
	"fmt"
	"time"
	"github.com/jinzhu/gorm"            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-06-08 20:20:52
                            
                                211阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            增 db.Create(user) db.Save(user) 参数只能用**结构体指针****,因为要根据指针写入该条插入的数据, 所以user可以作为该条数据使用。 新增只能用结构体 save方法在没有主键的时候是新增,有主键的时候是更新,save可以解决空字段问题。 可以使用 db.NewRe            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-07 12:57:31
                            
                                2913阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            gorm操作mysql安装:go get -u gorm.io/gorm   // gorm要连接数据库首先要导入驱动程序:import _ "github.com/go-sql-driver/mysql"为了方便,grom包装一些驱动:"gorm.io/driver/mysql"       // mysql,可以不使用上面那个了
"gorm.io/driver/postgres"    //            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-09 14:55:47
                            
                                120阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                         
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-11-08 15:28:56
                            
                                10000+阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录简介安装定义结构体结构体表名创建/更新时间连接数据库连接数据库数据库连接池create 建表建表检测表存在表更改insert 插入插入举例select 查询查询举例常见函数update 更新更新举例常见函数更新表达式delete 删除表连接查询belongs to(1v1)has one(1v1)has man             
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-08-26 17:08:56
                            
                                3302阅读