
Gin框架入门篇
文章平均质量分 89
gin框架进阶
赵唯一
在这个由0和1构成的奇妙世界里,我是一名热衷于探索技术奥秘的代码小怪兽。我在优快云的森林里建立了一个小小的树屋,那里挂满了我的技术心得。我是Linux的忠实粉丝,对开源世界充满热情,偶尔也会在GitHub的河流里贡献几颗闪亮的星星。在我的业余时间,我会变身成为一名电子音乐的DJ,用节拍唤醒沉睡的代码,让它们在舞池里跳跃起来。如果你也对这个数字世界充满好奇,欢迎来到我的树屋,一起分享技术的快乐!
展开
-
Gin框架之使用 go-ini 加载.ini 配置文件
go-ini 介绍首先,联想一个问题,我们在部署服务时,通常为了方便,对于需要迭代更新的代码进行修改,但是比对shell,可以搞一个变量将需要修改的,以及修改起来变动处多的,写在变量内,到时候如果需要变更,可以直接变更变量即可;那么,golang有没有什么方式可以将需要变的东西保存起来呢?go-ini 介绍在Gin框架中,通常使用的是go-ini这个库来处理配置文件。go-ini是一个用于解析INI格式配置文件的Go语言库。INI格式是一种常见的配置文件格式,它使用。原创 2023-12-26 22:15:00 · 1608 阅读 · 1 评论 -
Gin之GORM事务(转账操作)
数据库内的事务是一组数据库操作,这些操作要么全部成功执行,要么全部失败,没有中间状态。事务通常用于确保数据库的完整性和一致性。在数据库中,事务具有四个特性,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。原子性指事务中的操作要么全部执行成功,要么全部失败回滚;一致性指事务执行前后数据库的状态保持一致;隔离性指多个事务并发执行时,彼此互不干扰;持久性指一旦事务提交,其结果应该永久保存在数据库中。原创 2023-12-20 22:00:00 · 1315 阅读 · 0 评论 -
Gin之GORM多表关联查询(多对多;自定义预加载SQL)
对于many2manygorm.Model"`gorm.Model// 连接表:user_languages若要重写它们,可以使用标签foreignKeyreferences。当然,您不需要使用全部的标签,你可以仅使用其中的一个重写部分的外键、引用。gorm.Modelgorm.Model// 会创建连接表:user_profiles。原创 2023-12-19 23:15:00 · 2206 阅读 · 0 评论 -
Gin之GORM的表关联查询操作详解
先查看下要操作的两张表:carton//关系如下:// 一个章节对应一个动漫(一对一;两种方法:belong to;has one)// 一个动漫可以对应多个章节(一对多)原创 2023-12-18 23:45:00 · 2473 阅读 · 0 评论 -
Gin之GORM 查询语句
前期工作可以看之前的(连接数据库;以及确定要操作的库)Gin之GORM 操作数据库(MySQL)-优快云博客这次我们操作gin库下的另外一个表mysqll表。原创 2023-12-13 23:45:00 · 1498 阅读 · 0 评论 -
Gin之GORM 操作数据库(MySQL)
GORM 是 Golang 的一个 orm 框架。简单说,ORM 就是通过实例对象的语法,完成关系型数据库的操作的技术,是"对象-关系映射"(Object/Relational Mapping) 的缩写。使用 ORM框架可以让我们更方便的操作数据库。原创 2023-12-12 21:30:00 · 2575 阅读 · 0 评论 -
Gin 中的 Session(会话控制)
session和cookie实现的底层目标是一致的,但是从根本而言实现的方法是不同的;session 是另一种记录客户状态的机制,原创 2023-10-13 23:15:00 · 1245 阅读 · 0 评论 -
Gin框架中的Cookie怎么搞(会话控制)
cookie在互联网上随处可见,具体体现如下:保持登录状态保存浏览器的历史记录大数据随心配,按喜好推送讯息购物网站加入购物车都会用到cookie来保存一些信息;Cookie 介绍HTTP是无状态协议,服务器不能记录浏览器的访问状态,也就是说服务器不能区分两次请求是否由同一个客户端发出HTTP是无状态协议。简单地说,当你浏览了一个页面,然后转到同一个网站的另一个页面,服务器无法认识到这是同一个浏览器在访问同一个网站。每一次的访问,都是没有任何关系的。原创 2023-10-11 23:00:00 · 531 阅读 · 0 评论 -
Go图片文件按照时间戳如何排序
文件创建;时间控制器;自建封装包以及方法;模板渲染;路由配置;不同的数据类型之间的转换拼接;对于之前进行的文件上传操作,囊括单文件以及同名多文件和非同名多文件的编程方法,在生产中会遇到一个问题,如果上传的图片是同名的,那么在单文件上传的时候会将其覆盖;那么如果通过时间来对上传的文件进行排序,且判断其是否是我们需要的文件呢?对于重复性的图片上传,但是需要按照时间来进行排列很不友好;且会进行覆盖;原创 2023-10-10 23:45:00 · 431 阅读 · 0 评论 -
Gin 文件上传操作(单/多文件操作)
参考地址:单文件 | Gin Web Framework (gin-gonic.com)原创 2023-10-10 20:15:00 · 741 阅读 · 0 评论 -
Gin 中自定义 Model(模板)测试
如果我们的应用非常简单的话,我们可以在Controller里面处理常见的业务逻辑。但是如果我们有一个功能想在多个控制器、或者多个模板里面复用的话,那么我们就可以把公共的功能单独抽取出来作为一个模块(ModelModel是逐步抽象的过程,一般我们会在Model里面封装一些公共的方法让不同 Controller使用,也可以在Model中实现和数据库打交道将在入口文件内的方法进行抽离到单独的文件例如:将此前转换时间的方法进行抽离到models下的modletest.go。原创 2023-09-18 05:00:00 · 190 阅读 · 0 评论 -
Gin路由中间件详解
Gin 中的中间件必须是一个 gin.HandlerFunc 类型,配置路由的时候可以传递多个 func 回调函数,原创 2023-09-14 22:30:00 · 742 阅读 · 0 评论 -
Gin框架之路由详解
当我们的项目比较大的时候有必要对我们的控制器进行分组在中大型项目中,路由是路由,业务逻辑(控制方法)是分开且又相互联系的两个方法来操作方法分离:(建议使用结构体)两个方法都需要构建文件入口。原创 2023-09-11 20:30:00 · 1051 阅读 · 0 评论 -
Gin 框架入门实战系列(一)
路由(Routing)是由一个 URI(或者叫路径)和一个特定的 HTTP 方法(GET、POST 等)组成的,涉及到应用如何响应客户端对某个网站节点的访问。RESTful API 是目前比较成熟的一套互联网应用程序的 API 设计理论,所以我们设计我们的路由的时候建议参考 RESTful API 指南。从服务器取出资源(一项或多项)在服务器新建一个资源在服务器更新资源(客户端提供改变后的完整资源)从服务器删除资源。原创 2023-08-29 22:00:00 · 803 阅读 · 0 评论