|
|
1 dienu atpakaļ | |
|---|---|---|
| .idea | 1 mēnesi atpakaļ | |
| .lingma | 1 mēnesi atpakaļ | |
| config | 1 dienu atpakaļ | |
| database | 2 dienas atpakaļ | |
| doc | 1 mēnesi atpakaļ | |
| entity | 2 dienas atpakaļ | |
| handler | 1 mēnesi atpakaļ | |
| middleware | 1 dienu atpakaļ | |
| model | 1 mēnesi atpakaļ | |
| routes | 1 dienu atpakaļ | |
| service | 1 dienu atpakaļ | |
| utils | 1 dienu atpakaļ | |
| README.md | 1 mēnesi atpakaļ | |
| app.log | 1 dienu atpakaļ | |
| go.mod | 2 dienas atpakaļ | |
| go.sum | 2 dienas atpakaļ | |
| main.go | 1 dienu atpakaļ |
这是一个基于 Go 语言和 Gin 框架的后端项目,包含完整的项目架构设计。
newaterobot-process/
├── config/ # 配置文件目录
├── database/ # 数据库初始化
├── entity/ # 实体层(数据模型)
├── handler/ # 控制器层(处理HTTP请求)
├── middleware/ # 中间件
├── model/ # 模型层(数据访问)
├── routes/ # 路由配置
├── service/ # 服务层
├── utils/ # 工具包
├── go.mod # Go模块文件
└── main.go # 程序入口
在 config/config.yaml 文件中配置以下内容:
server:
port: 8080
mysql:
host: 127.0.0.1
port: 3308
username: root
password: Greentech20200508**1
dbname: ws_deepseek
charset: utf8mb4
parseTime: True
loc: Local
jwt:
secret: newaterobot_secret
expire: 3600
创建 MySQL 数据库:
CREATE DATABASE IF NOT EXISTS ws_deepseek CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
修改 config/config.yaml 中的数据库配置
运行以下命令启动服务:
# 设置代理(如果需要)
set GOPROXY=https://goproxy.cn,direct
# 安装依赖
go mod tidy
# 运行程序
go run main.go
POST /api/v1/register
Content-Type: application/json
{
"username": "testuser",
"password": "password123",
"email": "test@example.com",
"nickname": "Test User"
}
POST /api/v1/login
Content-Type: application/json
{
"username": "testuser",
"password": "password123"
}
GET /api/v1/user/info
Authorization: Bearer <token>
JWT 认证中间件会拦截需要认证的路由,验证请求头中的 token。