Files
golang-lab4/handlers/deleteUrl.go
2025-11-07 05:26:09 +08:00

34 lines
580 B
Go

package handlers
import (
"golang-lab4/middlewares"
"golang-lab4/utils"
"net/http"
"github.com/uptrace/bunrouter"
"go.uber.org/zap"
)
// DeleteUrl
//
// @param url query string true "url"
// @success 200
// @router /url [delete]
func (self *Handlers) DeleteUrl(
w http.ResponseWriter,
req bunrouter.Request,
) error {
url := req.URL.Query().Get("url")
if url == "" {
zap.L().Warn("url not exist")
return middlewares.HTTPError{
StatusCode: http.StatusBadRequest,
Message: "url not provided",
}
}
self.fetcher.Remove(url)
return utils.Success(w)
}