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) }