皮肤部分拿apifox测过了

This commit is contained in:
2026-01-20 11:50:24 +08:00
parent 116612ffec
commit 432b875ba4
5 changed files with 35 additions and 23 deletions

View File

@@ -1,6 +1,3 @@
# CarrotSkin 环境配置文件示例
# 复制此文件为 .env 并修改相应的配置值
# ============================================================================= # =============================================================================
# 站点配置 # 站点配置
# ============================================================================= # =============================================================================
@@ -34,10 +31,10 @@ SERVER_SWAGGER_ENABLED=true
# 数据库配置 # 数据库配置
# ============================================================================= # =============================================================================
DATABASE_DRIVER=postgres DATABASE_DRIVER=postgres
DATABASE_HOST=localhost DATABASE_HOST=120.27.110.94
DATABASE_PORT=5432 DATABASE_PORT=5432
DATABASE_USERNAME=postgres DATABASE_USERNAME=user_wc2MbZ
DATABASE_PASSWORD=your_password_here DATABASE_PASSWORD=password_65b5aN
DATABASE_NAME=carrotskin DATABASE_NAME=carrotskin
DATABASE_SSL_MODE=disable DATABASE_SSL_MODE=disable
DATABASE_TIMEZONE=Asia/Shanghai DATABASE_TIMEZONE=Asia/Shanghai
@@ -49,19 +46,19 @@ DATABASE_CONN_MAX_IDLE_TIME=10m
# ============================================================================= # =============================================================================
# Redis配置 # Redis配置
# ============================================================================= # =============================================================================
REDIS_HOST=localhost REDIS_HOST=120.27.110.94
REDIS_PORT=6379 REDIS_PORT=6379
REDIS_PASSWORD= REDIS_PASSWORD=redis_ZXjbN5
REDIS_DATABASE=0 REDIS_DATABASE=0
REDIS_POOL_SIZE=10 REDIS_POOL_SIZE=10
# ============================================================================= # =============================================================================
# RustFS对象存储配置 (S3兼容) # RustFS对象存储配置 (S3兼容)
# ============================================================================= # =============================================================================
RUSTFS_ENDPOINT=127.0.0.1:9000 RUSTFS_ENDPOINT=120.27.110.94:9000
RUSTFS_PUBLIC_URL=http://127.0.0.1:9000 RUSTFS_PUBLIC_URL=http://120.27.110.94:9000
RUSTFS_ACCESS_KEY=your_access_key RUSTFS_ACCESS_KEY=ftbulyR6rj0AZ4n5ID7g
RUSTFS_SECRET_KEY=your_secret_key RUSTFS_SECRET_KEY=P8q3VZ1wfMEdGJayu4sxh7NRSAB2H0tkFeTQlXLW
RUSTFS_USE_SSL=false RUSTFS_USE_SSL=false
RUSTFS_BUCKET_TEXTURES=carrot-skin-textures RUSTFS_BUCKET_TEXTURES=carrot-skin-textures
RUSTFS_BUCKET_AVATARS=carrot-skin-avatars RUSTFS_BUCKET_AVATARS=carrot-skin-avatars
@@ -78,6 +75,18 @@ JWT_EXPIRE_HOURS=168
LOG_LEVEL=info LOG_LEVEL=info
LOG_FORMAT=json LOG_FORMAT=json
LOG_OUTPUT=logs/app.log LOG_OUTPUT=logs/app.log
# 保留的旧配置项
LOG_MAX_SIZE=100
LOG_MAX_BACKUPS=3
LOG_MAX_AGE=28
LOG_COMPRESS=true
# =============================================================================
# 文件上传配置 (保留的旧配置项)
# =============================================================================
UPLOAD_MAX_SIZE=10485760
UPLOAD_TEXTURE_MAX_SIZE=2097152
UPLOAD_AVATAR_MAX_SIZE=1048576
# ============================================================================= # =============================================================================
# 安全配置 # 安全配置
@@ -85,15 +94,17 @@ LOG_OUTPUT=logs/app.log
# CORS 允许的来源,多个用逗号分隔 # CORS 允许的来源,多个用逗号分隔
SECURITY_ALLOWED_ORIGINS=* SECURITY_ALLOWED_ORIGINS=*
# 允许的头像/材质URL域名多个用逗号分隔 # 允许的头像/材质URL域名多个用逗号分隔
SECURITY_ALLOWED_DOMAINS=localhost,127.0.0.1 SECURITY_ALLOWED_DOMAINS=localhost,127.0.0.1,120.27.110.94
# 保留的旧配置项
MAX_LOGIN_ATTEMPTS=5
LOGIN_LOCK_DURATION=30m
# ============================================================================= # =============================================================================
# 邮件配置 # 邮件配置
# 腾讯企业邮箱SSL配置示例smtp.exmail.qq.com, 端口465
# ============================================================================= # =============================================================================
EMAIL_ENABLED=false EMAIL_ENABLED=true
EMAIL_SMTP_HOST=smtp.example.com EMAIL_SMTP_HOST=smtp.exmail.qq.com
EMAIL_SMTP_PORT=587 EMAIL_SMTP_PORT=465
EMAIL_USERNAME=noreply@example.com EMAIL_USERNAME=system@qczlit.cn
EMAIL_PASSWORD=your-email-password EMAIL_PASSWORD=545mkewZwMzEWUjD
EMAIL_FROM_NAME=CarrotSkin EMAIL_FROM_NAME=CarrotSkin

2
.gitignore vendored
View File

@@ -60,7 +60,7 @@ configs/config.yaml
.env.production .env.production
# Keep example files # Keep example files
!.env.example !.env
# Database files # Database files
*.db *.db

View File

@@ -72,7 +72,7 @@ backend/
3. **配置环境变量** 3. **配置环境变量**
```bash ```bash
cp .env.example .env cp .env .env
# 根据实际环境填写数据库、Redis、对象存储、邮件等信息 # 根据实际环境填写数据库、Redis、对象存储、邮件等信息
``` ```

View File

@@ -17,6 +17,7 @@ import (
"os/signal" "os/signal"
"syscall" "syscall"
"time" "time"
_ "time/tzdata"
"carrotskin/internal/container" "carrotskin/internal/container"
"carrotskin/internal/handler" "carrotskin/internal/handler"

View File

@@ -223,7 +223,7 @@ func (s *textureService) ToggleFavorite(ctx context.Context, userID, textureID i
if err != nil { if err != nil {
return false, err return false, err
} }
if texture == nil { if texture == nil || texture.Status != 1 || !texture.IsPublic {
return false, ErrTextureNotFound return false, ErrTextureNotFound
} }