增加七牛云存储

This commit is contained in:
2026-04-09 16:26:38 +08:00
parent 01426eda44
commit 36d2a8945e
21 changed files with 2544 additions and 61 deletions
+36
View File
@@ -0,0 +1,36 @@
@echo off
REM 安装Go依赖脚本 (Windows)
echo 开始安装Go依赖...
echo.
REM 进入go目录
cd /d "%~dp0\.."
REM 下载依赖
echo 下载依赖包...
go mod download
REM 整理依赖
echo 整理依赖...
go mod tidy
REM 验证依赖
echo 验证依赖...
go mod verify
echo.
echo 依赖安装完成!
echo.
echo 已安装的主要依赖:
echo - github.com/beego/beego/v2
echo - github.com/qiniu/go-sdk/v7 (七牛云SDK)
echo - github.com/golang-jwt/jwt/v5
echo - github.com/go-sql-driver/mysql
echo.
echo 下一步:
echo 1. 执行数据库迁移: mysql -u root -p your_database ^< migrations/add_storage_config_table.sql
echo 2. 配置存储设置: 访问平台管理后台 -^> 系统设置 -^> 平台设置 -^> 存储配置
echo 3. 重启服务: bee run 或 go run main.go
echo.
pause
+33
View File
@@ -0,0 +1,33 @@
#!/bin/bash
# 安装Go依赖脚本
echo "开始安装Go依赖..."
# 进入go目录
cd "$(dirname "$0")/.." || exit
# 下载依赖
echo "下载依赖包..."
go mod download
# 整理依赖
echo "整理依赖..."
go mod tidy
# 验证依赖
echo "验证依赖..."
go mod verify
echo "依赖安装完成!"
echo ""
echo "已安装的主要依赖:"
echo "- github.com/beego/beego/v2"
echo "- github.com/qiniu/go-sdk/v7 (七牛云SDK)"
echo "- github.com/golang-jwt/jwt/v5"
echo "- github.com/go-sql-driver/mysql"
echo ""
echo "下一步:"
echo "1. 执行数据库迁移: mysql -u root -p your_database < migrations/add_storage_config_table.sql"
echo "2. 配置存储设置: 访问平台管理后台 -> 系统设置 -> 平台设置 -> 存储配置"
echo "3. 重启服务: bee run 或 go run main.go"
+93
View File
@@ -0,0 +1,93 @@
#!/bin/bash
# 存储功能测试脚本
echo "================================"
echo "存储功能测试"
echo "================================"
echo ""
# 颜色定义
GREEN='\033[0;32m'
RED='\033[0;31m'
YELLOW='\033[1;33m'
NC='\033[0m' # No Color
# 测试结果
PASS=0
FAIL=0
# 测试函数
test_api() {
local name=$1
local method=$2
local url=$3
local data=$4
echo -n "测试 $name ... "
if [ "$method" = "GET" ]; then
response=$(curl -s -w "\n%{http_code}" "$url")
else
response=$(curl -s -w "\n%{http_code}" -X "$method" -H "Content-Type: application/json" -d "$data" "$url")
fi
http_code=$(echo "$response" | tail -n1)
body=$(echo "$response" | head -n-1)
if [ "$http_code" = "200" ] || [ "$http_code" = "201" ]; then
echo -e "${GREEN}✓ PASS${NC}"
PASS=$((PASS + 1))
else
echo -e "${RED}✗ FAIL${NC} (HTTP $http_code)"
echo " 响应: $body"
FAIL=$((FAIL + 1))
fi
}
# 基础URL
BASE_URL="http://localhost:8080"
echo "1. 测试存储配置API"
echo "-------------------"
# 测试获取存储配置
test_api "获取存储配置" "GET" "$BASE_URL/platform/storageConfig"
# 测试保存本地存储配置
test_api "保存本地存储配置" "POST" "$BASE_URL/platform/saveStorageConfig" \
'{"storage_type":"local"}'
echo ""
echo "2. 测试文件上传"
echo "-------------------"
# 创建测试文件
TEST_FILE="/tmp/test_upload.txt"
echo "This is a test file" > "$TEST_FILE"
# 测试文件上传(需要认证token,这里简化)
echo -e "${YELLOW}注意: 文件上传需要认证token,请手动测试${NC}"
echo ""
echo "3. 检查数据库表"
echo "-------------------"
# 检查数据库表是否存在(需要MySQL连接信息)
echo -e "${YELLOW}请手动检查数据库表: yz_system_storage_config${NC}"
echo ""
echo "================================"
echo "测试结果"
echo "================================"
echo -e "通过: ${GREEN}$PASS${NC}"
echo -e "失败: ${RED}$FAIL${NC}"
echo ""
if [ $FAIL -eq 0 ]; then
echo -e "${GREEN}所有测试通过!${NC}"
exit 0
else
echo -e "${RED}部分测试失败,请检查日志${NC}"
exit 1
fi