45 lines
1.1 KiB
Go
45 lines
1.1 KiB
Go
package api
|
|
|
|
import (
|
|
"net/http"
|
|
"strings"
|
|
|
|
"gitea.konchin.com/go2025/backend/middlewares"
|
|
"gitea.konchin.com/go2025/backend/utils"
|
|
"github.com/uptrace/bunrouter"
|
|
)
|
|
|
|
type getImagesOutputImage struct {
|
|
Id int64 `json:"id"`
|
|
Uploader string `json:"uploadedUserId"`
|
|
UploadTS int64 `json:"uploadedAt"`
|
|
Aliases []string `json:"aliases"`
|
|
}
|
|
|
|
// GetImages
|
|
//
|
|
// @param images query []int64 false "Image Ids" attribute(optional)
|
|
// @param aliases query []int64 false "Alias Ids" attribute(optional)
|
|
// @success 200 {object} []getImagesOutputImage
|
|
// @failure 400
|
|
// @failure 401
|
|
// @router /api/images [get]
|
|
func (self *Handlers) GetImages(
|
|
w http.ResponseWriter, req bunrouter.Request,
|
|
) error {
|
|
// ctx := req.Context()
|
|
|
|
images := strings.Split(req.Param("images"), ",")
|
|
aliases := strings.Split(req.Param("aliases"), ",")
|
|
|
|
if (len(images) == 0 && len(aliases) == 0) ||
|
|
(len(images) > 0 && len(aliases) > 0) {
|
|
return middlewares.HTTPError{
|
|
StatusCode: http.StatusBadRequest,
|
|
Message: "images and aliases should exist exactly one",
|
|
}
|
|
}
|
|
|
|
return utils.Success(w)
|
|
}
|