34 lines
580 B
Go
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)
|
|
}
|