初始化项目
This commit is contained in:
56
internal/pkg/errs/errors.go
Normal file
56
internal/pkg/errs/errors.go
Normal file
@@ -0,0 +1,56 @@
|
||||
package errs
|
||||
|
||||
import (
|
||||
"net/http"
|
||||
)
|
||||
|
||||
func Success() error {
|
||||
return New(http.StatusOK, ErrSucceed, "success")
|
||||
}
|
||||
|
||||
func NotFound(reason Reason, v any) error {
|
||||
return New(http.StatusNotFound, reason, v)
|
||||
}
|
||||
|
||||
func BadRequest(reason Reason, v any) error {
|
||||
return New(http.StatusBadRequest, reason, v)
|
||||
}
|
||||
|
||||
func InternalServer(reason Reason, v any) error {
|
||||
return New(http.StatusInternalServerError, reason, v)
|
||||
}
|
||||
|
||||
// Unauthorized new Unauthorized error that is mapped to a 401 response.
|
||||
func Unauthorized(reason Reason, v any) error {
|
||||
return New(http.StatusUnauthorized, reason, v)
|
||||
}
|
||||
|
||||
// Forbidden new Forbidden error that is mapped to a 403 response.
|
||||
func Forbidden(reason Reason, v any) error {
|
||||
return New(http.StatusForbidden, reason, v)
|
||||
}
|
||||
|
||||
// Conflict new Conflict error that is mapped to a 409 response.
|
||||
func Conflict(reason Reason, v any) error {
|
||||
return New(http.StatusConflict, reason, v)
|
||||
}
|
||||
|
||||
// ServiceUnavailable new ServiceUnavailable error that is mapped to an HTTP 503 response.
|
||||
func ServiceUnavailable(reason Reason, v any) error {
|
||||
return New(http.StatusServiceUnavailable, reason, v)
|
||||
}
|
||||
|
||||
// GatewayTimeout new GatewayTimeout error that is mapped to an HTTP 504 response.
|
||||
func GatewayTimeout(reason Reason, v any) error {
|
||||
return New(http.StatusGatewayTimeout, reason, v)
|
||||
}
|
||||
|
||||
// BadGateway new BadGateway error that is mapped to an HTTP 504 response.
|
||||
func BadGateway(reason Reason, v any) error {
|
||||
return New(http.StatusBadGateway, reason, v)
|
||||
}
|
||||
|
||||
// ClientClosed new ClientClosed error that is mapped to an HTTP 499 response.
|
||||
func ClientClosed(reason Reason, v any) error {
|
||||
return New(499, reason, v)
|
||||
}
|
||||
Reference in New Issue
Block a user