快速上手
XYGo Admin 2025-02-20 1188 次阅读
从零开始搭建开发环境,5 分钟启动项目
快速上手
环境准备
在开始之前,请确保你的开发环境已安装以下工具:
| 工具 | 版本要求 | 说明 |
|---|---|---|
| Go | >= 1.22 | 后端运行环境 |
| Node.js | >= 18 | 前端运行环境 |
| pnpm | >= 8 | 包管理器(推荐) |
| MySQL 或 PostgreSQL | MySQL >= 5.7 / PG >= 12 | 数据库 |
| Redis | >= 6 | 缓存服务 |
| Git | 最新版 | 版本控制 |
获取代码
bash
# 克隆仓库
git clone https://gitee.com/a751300685a/xygo-admin.git
cd xygoadmin
数据库配置
1. 创建数据库
sql
-- MySQL
CREATE DATABASE xygoadmin DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
-- PostgreSQL
CREATE DATABASE xygoadmin WITH ENCODING 'UTF8';
2. 导入建表脚本
根据你使用的数据库类型,执行对应的 SQL 文件:
bash
# MySQL
mysql -u root -p xygoadmin < mysql_install.sql
# PostgreSQL
psql -U postgres -d xygoadmin -f pgsql_install.sql
3. PostgreSQL 专用用户授权(可选)
如果你使用 postgres 超级用户导入 pgsql_install.sql,但在配置文件中改成普通用户连接(例如 xygo),需要先给这个用户授权;否则后端启动、迁移或代码生成时可能会提示表、序列或 public schema 权限不足。
请用 postgres 或数据库 owner 执行下面的 SQL,把 xygoadmin 和 xygo 替换成你的数据库名和用户名:
sql
GRANT CONNECT ON DATABASE xygoadmin TO xygo;
GRANT USAGE ON SCHEMA public TO xygo;
GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO xygo;
GRANT USAGE, SELECT, UPDATE ON ALL SEQUENCES IN SCHEMA public TO xygo;
ALTER DEFAULT PRIVILEGES IN SCHEMA public
GRANT SELECT, INSERT, UPDATE, DELETE ON TABLES TO xygo;
ALTER DEFAULT PRIVILEGES IN SCHEMA public
GRANT USAGE, SELECT, UPDATE ON SEQUENCES TO xygo;
授权后,配置文件可以使用普通用户连接,例如:
yaml
link: "pgsql:xygo:你的密码@tcp(127.0.0.1:5432)/xygoadmin"
如果一直使用 postgres 用户连接,可以跳过本步骤。
4. 修改配置文件
编辑 server/manifest/config/config.yaml,配置数据库连接信息:
yaml
database:
default:
link: "pgsql:postgres:123456@tcp(127.0.0.1:5432)/xygoadmin"
# 或 MySQL:
# link: "mysql:root:123456@tcp(127.0.0.1:3306)/xygoadmin"
启动后端
bash
cd server
# 安装 GoFrame CLI(首次)
go install github.com/gogf/gf/cmd/gf/v2@latest
# 启动服务
gf run main.go
服务默认运行在 http://localhost:8000。
启动前端
bash
cd web
# 安装依赖
pnpm install
# 启动开发服务器
pnpm dev
浏览器会自动打开 http://localhost:5173。
默认账号
| 角色 | 账号 | 密码 |
|---|---|---|
| 超级管理员 | admin | 123456 |
常用命令
bash
# 生成 DAO 代码
gf gen dao
# 生成 Service 接口
gf gen service
# 前端构建
pnpm build
# 前端代码检查
pnpm lint
提示:如果遇到问题,请查看 常见问题 章节。