三、GORM钩子使用
📦GORMv1.25.6 🏆GORM的Hook ⭐️ 在前面提到了在用户增删改查之前或者之后,可以使用Hook,来执行一系操作 ⭐️ 如果您已经为模型定义了指定的方法,它会在创建、更新、查询、删除时自动被调用。如果任何回调返回错误,GORM 将停止后续的操作并回滚事务。 ⭐️ 钩子方法的函数签名
📦GORMv1.25.6 🏆GORM的Hook ⭐️ 在前面提到了在用户增删改查之前或者之后,可以使用Hook,来执行一系操作 ⭐️ 如果您已经为模型定义了指定的方法,它会在创建、更新、查询、删除时自动被调用。如果任何回调返回错误,GORM 将停止后续的操作并回滚事务。 ⭐️ 钩子方法的函数签名
🏆 Logrus ⭐️ logrus是一个 go日志第三方库,由于 log库实现的太简单,logrus完全兼容标准的 log库,还支持文本、JSON 两种日志输出格式。很多知名的开源项目都使用了这个库,如大名鼎鼎的 docker。 🌟 安装Logrus go get github.com/sir
📦 Go1.22.5、Gin1.10.0 ⏮ 前置课程 httpRouter 🤦下面这些知识都是我东拼西凑找教程学的,官方网站写的不太可读,b站上的课程就只是教你怎么用 🌟 请求参数和路由处理 ⭐️ Gin的路由组件是使用的 httpRouter,可以学一下 httprouter ⭐️ Get
🏆 HttpRouter ⭐️ Gin的路由组件采用的是 HttpRouter,它同样也是一个轻量级、高性能的路由组件,它整个组件只有3个 go文件 ⭐️ HttpRouter特点: 1.一对一匹配:一个请求只能匹配到零个或一个路由,且有利于SEO优化。 2.路径自动校正:随意选择喜欢的URL风格
📦 Go1.22.5、Gin1.10.0 🏆 Gin ⭐️ Gin 是一个用 Go (Golang) 编写的 Web 框架。 它具有类似 martini 的 API,性能要好得多,多亏了 httprouter,速度提高了 40 倍。 如果您需要性能和良好的生产力,您一定会喜欢 Gin。Gin相比
:package: 使用版本为1.21.5 Template库 :star: emplate包实现了数据驱动的用于生成文本输出的模板。如果要生成HTML格式的输出,参见html/template包,该包提供了和本包相同的接口,但会自动将输出转化为安全的HTML格式输出,可以抵抗一些网络攻击。模板使用
🌟 使用Go语言来操作数据库 ⭐️ 在Go中使用 database/sql 这个包来操作数据库,其中/driver定义了数据据看驱动实现的接口,但是go语言并没有提供任何官方的数据库驱动,需要自己导入 ⭐️ 获取数据库连接 🍅 导入 sql包,创建untils文件夹,写入如下代码 /** *
📅 2024年6月18日 📦 使用版本为 1.21.5 ps: 临近期末各种大作业期末考试课设蜂拥而致,在忙完一部分后,准备开始学习Go的后端以便后续提升 HTTP 库 ⭐️ 在 go中 net/http是一个十分优秀的标准库,提供非常完善的HTTP客户端与服务端的实习,只需要通过几行代码就可以
📖 学习课程: 📅 2024年5月12日 📦 使用版本为 1.21.5 错误处理和测试 ⭐️ Go 没有像 Java 和 .NET 那样的 try/catch 异常机制:不能执行抛异常操作。但是有一套 defer-panic-and-recover 机制 准确的来说,Go并没有异常,更多的是通
📅 2024年5月13日 📦 使用版本为 1.21.5 管道 ⭐️ 管道 channel,通过消息来进行内存共享,它是一个在协程之间通信解决的方案,同时也可以用于并发控制 ⭐️ 在 Go中使用 chan来代表管道类型,并且还需要一起声明管道内存储数据的类型,它的默认零值为 nil func m
📅 2024年5月12日 📦 使用版本为 1.21.5 ps:建议先学习操作系统,学完进程后再来看 协程 ⭐️ coroutine协程,也叫轻量级线程,或者是用户态的线程,不受操作系统直接调度 ⭐️ 协程是轻量的,比线程更轻,占用的内存更少 ⭐️ 一个线程中可以有任意多个协程,但某一时刻只能有一
📅 2024年5月10日 📦 使用版本为 1.21.5 读写数据 ⭐️ 在 Go中需要使用到 bufio来读写数据 🌟 文件读写 1️⃣ 读文件 ⭐️ 在 Go中文件是用指向 os.File类型的指针来表示,也叫做文件句柄 ⭐️ 在 Go中需要使用到 Open打开文件,然后读写(和Python
📅 2024年5月9日 📦 使用版本为 1.21.5 接口 十、Java类的封装和继承、多态 - 七点半的菜市场 (tanc.fun) Java的接口 ps: 我感觉Go的接口和类方法两个就很模糊 1️⃣ 接口基础 ⭐️ 接口就是一些未实现功能的集合(我是这样理解的),为了实现多态(就是多状态)
📅 2024年5月9日 📦 使用版本为 1.21.5 方法 1️⃣ 方法的概念 ⭐️ 在 Go语言中没有类这个概念,可以使用结构体来实现,那类方法呢?Go也同样的实现,那就是方法 ⭐️ 方法和函数长得很像,但是它多出来了一个"接收者"的选项(我也不知道为啥要这么高大上的名字,看书的时候都给我看蒙
📅 2024年5月6日 📦 使用版本为 1.21.5 结构体和方法 ⭐️ Go 通过类型别名(alias types)和结构体的形式支持用户自定义类型,或者叫定制类型。一个带属性的结构体试图表示一个现实世界中的实体。结构体是复合类型(composite types),当需要定义一个类型,它由一系