35 lines
766 B
Go
35 lines
766 B
Go
package api
|
|
|
|
import (
|
|
"net/http"
|
|
"strings"
|
|
|
|
"gitea.konchin.com/go2025/backend/middlewares"
|
|
"gitea.konchin.com/go2025/backend/utils"
|
|
"github.com/uptrace/bunrouter"
|
|
)
|
|
|
|
// PostImage
|
|
//
|
|
// @param userinfo header string true "userinfo from /auth/gen-login-url"
|
|
// @accept image/png
|
|
// @accept image/jpeg
|
|
// @accept image/gif
|
|
// @success 200
|
|
// @failure 401
|
|
// @router /api/image [post]
|
|
func (self *Handlers) PostImage(
|
|
w http.ResponseWriter, req bunrouter.Request,
|
|
) error {
|
|
typeHeader := strings.Split(req.Header.Get("Content-Type"), "/")
|
|
if len(typeHeader) != 2 || typeHeader[0] != "image" {
|
|
return middlewares.HTTPError{
|
|
StatusCode: http.StatusBadRequest,
|
|
Message: "incorrect 'Content-Type' header",
|
|
}
|
|
}
|
|
|
|
// TODO
|
|
return utils.Success(w)
|
|
}
|