开源、免费、轻量级 Gin 多租户基础框架 ginGfast V1.1 版发布
开源、免费、轻量级 Gin多租户前后分离快速开发基础框架,基于主流技术,集成了 JWT 认证、权限控制、数据库操作等功能,助力开发者快速搭建一个后台管理系统。
功能特性
- 🔐 JWT 认证:基于 JWT 的用户认证系统,支持 Token 刷新机制
- 🛡️ 权限控制:集成 Casbin 权限管理框架,支持 RBAC 权限模型
- 🗄️ 数据库支持:支持 MySQL、SQL Server、PostgreSQL 数据库
- 🔧 配置管理:基于 YAML 的配置文件管理
- 📝 日志系统:集成 Zap 日志框架,支持日志切割和归档
- 🌐 跨域支持:内置 CORS 中间件
- 🚀 性能监控:集成 pprof 性能分析工具
- 💾 缓存支持:支持 Redis 和内存缓存
- 🔢 验证码支持:集成图形验证码功能,支持登录安全验证
- 📋 完整的后台管理:包含用户管理、角色管理、菜单管理、部门管理、字典管理、API管理等模块
- 🔗 菜单与API权限关联:支持菜单与API权限的动态关联管理
- 🏗️ 分层架构:采用Controller-Service-Model分层架构,代码结构清晰
- 📚 API文档:集成 Swagger API 文档,自动生成接口文档
- 🏢 多租户架构:支持完整的租户管理、用户租户关联、数据隔离等功能
- 🔒 数据隔离:基于GORM钩子函数实现自动租户数据隔离,确保各租户数据安全
- 👥 租户用户管理:支持用户与租户的灵活关联,一个用户可关联多个租户
技术栈
- Web 框架:Gin
- ORM 框架:GORM
- 认证授权:JWT (golang-jwt/jwt/v5)
- 权限控制:Casbin
- 日志系统:Zap + Lumberjack
- 配置管理:Viper
- 数据库:MySQL、SQL Server、PostgreSQL
- 缓存:Redis
- 验证码:Captcha (dchest/captcha)
- 参数验证:Gookit Validate
- 密码加密:Bcrypt
- 性能监控:Pprof
- API文档:Swagger (swaggo)
源码地址:
https://gitee.com/qxkjsoft/ginfast
https://github.com/qxkjsoft/ginfast
演示地址
账号:demo 密码:123456
关注公众号
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
K0s 1.34 发布
k0s 1.34 版本现已发布,本次更新在 Windows 节点支持、IPv6 单栈自动化(Alpha)和构建可复现性方面带来了重要改进。该版本继续致力于打造一个适用于生产环境的、简洁且一致的 Kubernetes 发行版,优化 Linux 和 Windows 环境的使用体验。 Kubernetes 1.34 新特性 上游 Kubernetes 1.34 提升了稳定性和可观测性,主要亮点包括: Pod 生命周期改进:Windows 节点的优雅关闭处理,改进的 Job Pod 替换策略,以及更细粒度的容器重启规则。 动态资源分配(DRA)GA:结构化分配 GPU、TPU、网卡等设备,增强监控和优先级管理。 网络增强:Windows kube-proxy 支持直接服务器返回(DSR),降低负载均衡器延迟和负载。 卷和存储更新:VolumeAttributesClass GA 和卷扩容失败恢复功能,提高灵活性和可靠性。 Pod 级资源管理(Beta):定义跨多个容器共享的 Pod 总资源,简化调度。 容器生命周期钩子:PreStop/PostStart 钩子支持稳定的 Sleep 操作,改善...
-
下一篇
ip2region 3.8.0 发布 - Python IPv6 支持
Ip2region 是一个离线的 IP 数据管理框架和定位库,同时支持 IPv4 和 IPv6,支持亿级别的 IP 断管理,10 微秒级别的查询性能,提供了很多主流编程语言的 xdb 数据格式的生成和查询实现。 ip2region 官方社区已正式上线旨提强化 IP 相关的工具链和数据服务,目前提供了稳定的 商用离线数据、在线查询测试、xdb 使用 / 技术文档。 ip2region 3.8.0 核心是重构了 python binding 并且提供了 IPv6 的支持,详细更新如下: 1,py_ip2region pypi 包支持: pip3 install py-ip2region 2,util 和 searcher 模块: # 工具包模块,例如:ip 解析,版本信息,vectorIndex / buffer加载等 import ip2region.util as util # xdb 查询实现模块 import ip2region.searcher as xdb # 使用方式参考 python binding 的 ReadMe 3,python binding...
相关文章
文章评论
共有0条评论来说两句吧...



微信收款码
支付宝收款码