duidui_fiber/internal/oss/handler.go
2026-03-27 10:34:03 +08:00

44 lines
920 B
Go
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package oss
import (
"github.com/gofiber/fiber/v2"
)
// Handler OSS处理器
type Handler struct {
ossService *Service
}
// NewHandler 创建OSS处理器
func NewHandler(ossService *Service) *Handler {
return &Handler{
ossService: ossService,
}
}
// GetPolicyToken 获取OSS上传凭证
func (h *Handler) GetPolicyToken(c *fiber.Ctx) error {
// 获取目录参数
dir := c.Query("dir", "user-dir")
// 生成凭证
policyToken, err := h.ossService.GetPolicyToken(dir)
if err != nil {
return c.Status(500).JSON(fiber.Map{
"error": "获取凭证失败: " + err.Error(),
})
}
return c.JSON(policyToken)
}
// GetMockPolicyToken 获取模拟OSS上传凭证用于测试
func (h *Handler) GetMockPolicyToken(c *fiber.Ctx) error {
// 获取目录参数
dir := c.Query("dir", "user-dir")
// 生成模拟凭证
policyToken := h.ossService.GetMockPolicyToken(dir)
return c.JSON(policyToken)
}