This repository has been archived on 2026-06-21 . You can view files and clone it, but cannot push or open issues or pull requests.
3937945b43bf672418c06e87ac9902de45cb006c
- 修正 admin layout title 后缀为「MetaLab 管理面板」 - 当前角色从原始字符串改为中文显示(注入 RoleDisplayName) - 补全管理首页「用户总数」统计,新增 CountUsers 方法 - 遵循 ISP 最小接口,Service 复用已有 CountSearchUsers
MetaLab
下一代开源技术社区——为构建者准备的纯粹空间
关于项目
MetaLab 是一个正在开发中的开源技术社区平台,旨在为开发者提供一个平等、纯粹、开放的技术交流空间。
当前状态:私有开发中。社区上线后将完全开源。
核心理念:
- 🎯 专注技术——代码、架构、逻辑与可验证的事实
- 🤝 平等交流——没有特权,每个成员权利平等
- 🔓 开放共享——鼓励开源、协作与知识共享
技术栈
| 类别 | 技术 | 版本 |
|---|---|---|
| 语言 | Go | 1.26 |
| Web 框架 | Gin | 1.12 |
| ORM | GORM | 1.31 |
| 数据库 | PostgreSQL | 16+ |
| 认证 | JWT (HS256) | v5 |
| 密码加密 | bcrypt (cost=12) | — |
| 配置 | Viper | 1.21 |
| 前端 | SSR 模板 (Gin HTML) + 原生 JS/CSS | — |
| 架构 | 分层六边形架构 | — |
当前功能
- ✅ 用户系统——注册、登录、登出
- ✅ 双 Token 认证——Access Token(15min)+ Refresh Token(7d session / 30d "记住我")
- ✅ CSRF 保护——全站 CSRF Token
- ✅ 速率限制——API 调用频率控制
- ✅ 安全头——Content-Security-Policy 等安全响应头
- ✅ 管理后台——用户管理、角色权限控制
- ✅ 软删除——用户数据可恢复,登录时自动恢复
- ✅ 用户设置页——个人资料设置
- ✅ 多主题支持——可切换的前端主题系统
计划中
- 🔲 帖子系统(CRUD + Markdown)
- 🔲 话题/分类导航
- 🔲 邮箱验证
- 🔲 全文搜索
- 🔲 管理后台增强(内容审核、统计分析)
快速开始
# 克隆仓库
git clone git@git.metazone.cc:MetaZone/MetaLab.git
cd MetaLab
# 创建 .env 文件
cat > .env << EOF
DATABASE_PASSWORD=your_db_password
JWT_SECRET=your_jwt_secret
EOF
# 确保 PostgreSQL 运行中
# 默认连接: 127.0.0.1:5432, 数据库: metalab_dev
# 运行
go run cmd/server/main.go
启动后访问 http://localhost:8080。
项目结构
MetaLab/
├── cmd/server/ # 入口:初始化 → 启动
├── internal/
│ ├── config/ # 配置加载(YAML + .env)
│ ├── router/ # 路由注册
│ ├── controller/ # 控制器(参数绑定 → 调服务 → 返回)
│ │ └── admin/ # 后台控制器
│ ├── service/ # 业务逻辑层
│ ├── repository/ # 数据访问层(DAO)
│ ├── model/ # 数据模型 + DTO
│ ├── middleware/ # 中间件(认证/CSRF/限流/安全)
│ ├── common/ # 公共工具(响应/分页/加密)
│ └── theme/ # 主题/模板管理
├── templates/ # 前端模板(多主题)
│ ├── MetaLab-2026/ # 前台主题
│ └── admin/ # 后台模板
└── docs/ # 开发文档
许可
本项目采用 GNU Affero General Public License v3.0 (AGPL-3.0) 许可。
社区版(AGPL-3.0):可自由使用、修改、分发,但修改后通过网络提供服务时必须公开源码。
商业授权:如需闭源部署、私有化修改或商业技术支持,请联系 metazone@foxmail.com 获取商业授权。
© 2024-2026 MetaZone | Built with ❤️ by MetaZone
Languages
Go
47.6%
HTML
22.3%
JavaScript
15.1%
CSS
15%