Files
2025-12-06 11:26:05 +08:00

39 lines
1.1 KiB
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 controllers
import (
"cmii-uav-watchdog-center/services"
"cmii-uav-watchdog-common/models"
"net/http"
"github.com/gin-gonic/gin"
)
// ProcessAuthorizationFile 处理授权文件
// @Summary 处理授权文件
// @Description 接收来自cmii-uav-watchdog的授权文件解码并生成授权码
// @Accept json
// @Produce json
// @Param authFile body models.AuthorizationFile true "授权文件"
// @Success 200 {object} models.AuthorizationCode "授权码"
// @Failure 400 {object} map[string]string "请求错误"
// @Failure 401 {object} map[string]string "未授权"
// @Router /api/v1/auth/process [post]
func ProcessAuthorizationFile(c *gin.Context) {
var authFile models.AuthorizationFile
// 解析请求体
if err := c.ShouldBindJSON(&authFile); err != nil {
c.JSON(http.StatusBadRequest, gin.H{"error": "无效的请求体"})
return
}
authCode, err := services.ProcessAuthorizationFile(authFile)
if err != nil {
c.JSON(http.StatusInternalServerError, gin.H{"error": "生成授权码失败"})
return
}
// 返回授权码
c.JSON(http.StatusOK, authCode)
}