/
pyo
/
auth
Обзор
Документация
Войти
/
pyo
/
auth
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
main
pkg/server/errors.go
46 строк
893 B
ilovepitsa
restore from another repo
16 июн 2025, 17:30
16 июн 2025, 17:30
fb9346f
Код
Авторство
О чём код?
package server import ( "github.com/labstack/echo/v4" "gitverse.ru/pyo/auth/pkg/util" ) func ErrorBuilder() *AuthErrorResponse { return &AuthErrorResponse{} } func (err *AuthErrorResponse) WithMessage(msg string) *AuthErrorResponse { if err.Details == nil { err.Details = util.Ptr(make(map[string]string)) } m := *err.Details m["message"] = msg err.Details = &m return err } func (err *AuthErrorResponse) FromErr(in error) *AuthErrorResponse { if in == nil { return err } msg := in.Error() if len(msg) == 0 { return err } if err.Details == nil { err.Details = util.Ptr(make(map[string]string)) } m := *err.Details m["error"] = msg err.Details = &m return err } func (err *AuthErrorResponse) WithCode(code int) *AuthErrorResponse { err.Code = code return err } func (err *AuthErrorResponse) Handle(ctx echo.Context) error { return ctx.JSON(err.Code, err) }