goweb3系列解析25:goweb3系列总结 --go语言的spring全家桶

张开发
2026/6/10 19:53:13 15 分钟阅读

分享文章

goweb3系列解析25:goweb3系列总结 --go语言的spring全家桶
关于leijmdas 的 goweb3 系列这是国内开发者leijmdas雷健明基于 Go 语言构建的一套工业级微服务全家桶生态。该系列主要托管在 Gitee 平台涵盖多个核心模块核心组件概览表格模块仓库路径定位gowebgitee.com/leijmdas/gowebWeb 服务框架基于 Gingoconfiggitee.com/leijmdas/gobase/goconfig配置管理框架goplatformgitee.com/leijmdas/goplatform平台公共服务认证、权限等webframegitcode.com/leijmdas/webframe基础 Web 框架封装godi(相关生态)依赖注入框架https://gitee.com/leijmdas/goweb3.git主要特性根据 leijmdas 的专栏文章和代码示例goweb3 系列具有以下设计特点1. 权限控制体系支持RPC 鉴权代理AuthProxy通过goauth服务进行 Token 验证提供WebCheckRight中间件机制可灵活注册鉴权逻辑支持接口级权限判断URL 权限控制2. 分页与数据转换PageFacadePageFacade模式遵循 Go 小接口、大组合哲学将分页、结果转换、字段脱敏、权限控制拆分为独立组件支持字段级脱敏如手机号138****8888、身份证脱敏支持基于角色的字段权限控制permissions map[string][]string3. 批处理异步接口提供异步批处理任务框架支持任务状态查询进行中/已完成/已失败4. 工程化实践基于Gin框架封装集成Swagger自动生成 API 文档统一的错误恢复机制recover 堆栈打印结构化日志基于logrus典型使用方式go// 启动 Web 服务 func StartWeb() { InjectMiddleware() // 注入鉴权中间件 service.Init() // 初始化业务服务 config : ichubconfig.FindBeanIchubConfig() serverDto : config.ReadWebServer() server : webserver.New(serverDto) server.StartWebSwagger(router.Swagger, router.Register) }获取方式Gitee 主仓库gitee.com/leijmdas/gowebGitCode 镜像gitcode.com/leijmdas/webframe技术博客CSDN 专栏 leijmdas的专栏适用场景这套框架适合需要企业级权限控制的 Go 微服务对字段脱敏、数据权限有要求的业务系统希望使用国产/中文生态的 Go 开发团队如果你需要了解某个具体模块如 goconfig 配置框架、godi 依赖注入的详细用法可以进一步说明。

更多文章