mirror of
https://gitee.com/xiangheng/x_admin.git
synced 2025-10-05 16:17:00 +08:00
接口路径说明
所有接口api/
开头,方便反向代理
后台接口api/admin
开头,后台权限及菜单设计以这个为主
前台接口api/*
开头,无权限设计,需要自己实现
目录结构
├── server
│ ├── admin // 后台,可以参照添加web,app等模块
│ │ ├──** //模块
│ │ ├──────/*_ctl.go // 模块控制器
│ │ ├──────/*_schema.go // 模块schema
│ │ ├──────/*_service.go // 模块服务
│ ├── config // 配置
│ ├── middleware // 中间件
│ ├── model // 数据库模型
│ ├── util // 工具包
│ ├── routers // 路由`api`,
│ ├── resources // 验证码依赖文件,待调整
│ ├── static // 静态文件,访问路由`/api/static/*`
│ ├── main.go // 入口
│ ├── .env // 配置文件,注意不提交git
Go应该注意的问题
- 循环依赖
- 零值更新,避免数据库默认值为0
- 软删除,本系统需要IsDelete和DeleteTime字段,https://gorm.io/zh_CN/docs/delete.html#%E6%B7%B7%E5%90%88%E6%A8%A1%E5%BC%8F