摘要:
关于Model 如果我们的应用非常简单的话, 我们可以在Controller里面处理常见的业务逻辑。 但是如果我们有一个功能想在多个控制器、或者多个模板里面复用的话, 那么我们就可以把公共的功能单独抽取出来作为一个模块(Model)。 Model是逐步抽象的过程, 一般我们会在Model里面封装一些 阅读全文
posted @ 2026-10-24 22:36
何人陪我共长生
阅读(3)
评论(0)
推荐(0)
摘要:
gin默认使用Logger 和 Recovery中间件 gin.Default()默认使用了Logger 和 Recovery中间件,其中: Logger中间件将日志写入gin.DefaultWriter,即使配置了GIN_MODE=release。 Recovery中间件会recover 任何pa 阅读全文
posted @ 2026-10-24 17:34
何人陪我共长生
阅读(6)
评论(0)
推荐(0)
摘要:
中间件和控制器之间的数据共享 通过 ctx.Set(key, value) 设置值 通过 ctx.Get(key) 获取值 middlewares\baseApiTime.go package middlewares import ( "github.com/gin-gonic/gin" ) fun 阅读全文
posted @ 2026-10-24 17:18
何人陪我共长生
阅读(5)
评论(0)
推荐(0)
摘要:
middlewares\baseApiTime.go 在main.go的同级目录下创建文件夹middlewares, 在middlewares下创建baseApiTime.go 文件 baseApiTime.go 代码如下 package middlewares import ( "fmt" "gi 阅读全文
posted @ 2026-10-24 16:57
何人陪我共长生
阅读(4)
评论(0)
推荐(0)
摘要:
在分组中配置中间件(1) package routers import ( "fmt" controllers "gin-quickstart/controllers/user" "github.com/gin-gonic/gin" ) // 注意首字母要大写的哈 func UserRouters( 阅读全文
posted @ 2026-10-24 16:35
何人陪我共长生
阅读(3)
评论(0)
推荐(0)
摘要:
Gin 中间件 Gin框架允许开发者在处理请求的过程中,加入用户自己的钩子函数。 这个钩子函数就叫中间件。 中间件适合处理一些公共的业务逻辑, 比如登录认证、权限校验、数据分页、记录日志、耗时统计等。 通俗的讲:中间件就是匹配路由前和匹配路由完成后执行的一系列操作 package main impo 阅读全文
posted @ 2026-10-24 15:51
何人陪我共长生
阅读(42)
评论(0)
推荐(0)
摘要:
对业路由中的业务逻辑进行抽离 现在我们的路由和业务逻辑是在一起的; 这样会导致路由和业务逻辑耦合度高,不利于维护。 为了将路由和业务逻辑分离,我们可以将业务逻辑抽离到控制器中。 控制器是一个处理路由请求的函数,它负责接收路由参数,调用业务逻辑,返回响应。 与main.go同一级中,创建一个contr 阅读全文
posted @ 2026-10-24 13:05
何人陪我共长生
阅读(7)
评论(0)
推荐(0)
摘要:
在go中,结构体的继承是通过嵌入来实现的吗? 不是。 Go 没有继承 ,结构体嵌入本质上是一种 组合 , 只是它恰好能"模拟"出类似继承的效果。 也就是说:go没有继承,只有组合。 通过结构体嵌套实现继承(1) 我们想用A结构体来继承B结构体的所有字段, 我们可以通过组合B来实现。 最后通过 %#v 阅读全文
posted @ 2026-10-24 12:25
何人陪我共长生
阅读(9)
评论(0)
推荐(0)

浙公网安备 33010602011771号