Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/starter-kit-fe/backend
管理后台GO语言模版
https://github.com/starter-kit-fe/backend
gin go
Last synced: about 4 hours ago
JSON representation
管理后台GO语言模版
- Host: GitHub
- URL: https://github.com/starter-kit-fe/backend
- Owner: starter-kit-fe
- License: gpl-3.0
- Created: 2025-01-06T15:54:15.000Z (4 days ago)
- Default Branch: master
- Last Pushed: 2025-01-10T11:06:17.000Z (about 16 hours ago)
- Last Synced: 2025-01-10T12:22:59.793Z (about 15 hours ago)
- Topics: gin, go
- Language: Go
- Homepage:
- Size: 64.5 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# admin
web api
## 目录结构
以下是项目的目录结构及其说明:
```
project-root/
├── cmd/ # 应用程序入口
│ └── main.go # 主启动文件
├── config/ # 配置文件
│ └── config.go # 配置加载和管理
├── internal/ # 私有应用程序代码
│ ├── domain/ # 领域模型/实体
│ │ └── user.go # 用户实体定义
│ ├── repository/ # 数据访问层
│ │ └── user_repository.go # 用户数据操作接口及实现
│ ├── service/ # 业务逻辑层
│ │ └── user_service.go # 用户服务层,处理业务逻辑
│ ├── handler/ # HTTP处理层(控制器)
│ │ └── user_handler.go # 用户相关HTTP请求处理
│ ├── middleware/ # 中间件
│ │ └── auth.go # 认证授权中间件
│ └── dto/ # 数据传输对象
│ └── user_dto.go # 用户DTO,用于API输入输出的数据转换
├── pkg/ # 可以被外部应用程序使用的库代码
│ ├── utils/ # 工具类库
│ └── errors/ # 自定义错误处理
├── api/ # API文档
│ └── swagger/ # Swagger/OpenAPI规范文档
├── docs/ # 项目文档
├── test/ # 测试文件
├── scripts/ # 脚本文件,如部署脚本等
├── go.mod # Go模块依赖文件
└── go.sum # Go模块校验文件
```## 快速开始
### 安装依赖
确保你已经安装了 Go 环境。然后运行以下命令来安装项目依赖:
```bash
go mod download
```### 运行项目
运行项目前,请确保所有配置文件已正确设置。然后执行以下命令启动项目:
```bash
make dev
```### 构建项目
要构建项目,可以使用以下命令:
```bash
make build
```这将生成一个名为 `admin` 的可执行文件。
### 运行测试
项目包含了一些单元测试和集成测试。要运行这些测试,可以使用:
```bash
go test ./...
```## 文档
https://apifox.com/apidoc/shared-66d8bf61-f515-4fa0-8ea0-2c81068aed01## 贡献
欢迎贡献!请先阅读 [贡献指南](CONTRIBUTING.md),了解如何参与项目开发。
## 许可证
本项目采用 MIT 许可证,详情见 [LICENSE](LICENSE) 文件。
---
bash <(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh') --ip-addr 10.140.0.5 --ip-gate 10.140.0.1 --ip-mask 255.255.255.0 -d 12 -v 64 -p a6WyfFw0v3ShfK6PL3XPJQ== -port 22