项目地址:https://github.com/gone-io/gone
原文地址:https://github.com/gone-io/goner/blob/main/gin/README.md
Gone v2 Gin 组件,在gin中使用依赖注入
文章目录
gone-gin 是一个基于 gin-gonic/gin 的 Web 框架封装,为 Gone 框架提供 HTTP 服务支持。它提供了路由管理、中间件处理、HTTP 注入、SSE(Server-Sent Events)等功能,使得在 Gone 框架中开发 Web 应用更加便捷。
功能特性
- 完整的路由管理
- 灵活的中间件支持
- HTTP 参数注入
- SSE(Server-Sent Events)支持
- 统一的错误处理
- 请求限流
- 健康检查
- 请求/响应日志记录
- 分布式追踪支持
安装
go get github.com/gone-io/goner/gin
快速开始
1. 基础路由
package main
import (
"github.com/gone-io/gone/v2"
"github.com/gone-io/goner"
"github.com/gone-io/goner/gin"
)
type HelloController struct {
gone.Flag
gin.IRouter `gone:"*"` // 注入路由器
}
// Mount 实现 gin.Controller 接口
func (h *HelloController) Mount() gin.MountError {
h.GET("/hello", h.hello) // 注册路由
return nil
}
func (h *HelloController) hello() (string, error) {
return "Hello, Gone!", nil
}
func main() {
gone.
Load(&HelloController{
}).
Loads(goner.GinL

最低0.47元/天 解锁文章
1739

被折叠的 条评论
为什么被折叠?



