Documentation ¶
Index ¶
- func Database(ctx context.Context) *sql.DB
- func Logger(ctx context.Context) *durable.Logger
- func Render(ctx context.Context) *render.Render
- func RequestBody(ctx context.Context) string
- func WithDatabase(ctx context.Context, database *sql.DB) context.Context
- func WithLogger(ctx context.Context, logger *durable.Logger) context.Context
- func WithRender(ctx context.Context, r *render.Render) context.Context
- func WithRequestBody(ctx context.Context, body string) context.Context
- type Error
- func AuthorizationError(ctx context.Context) Error
- func BadDataError(ctx context.Context) Error
- func BadRequestError(ctx context.Context) Error
- func ForbiddenError(ctx context.Context) Error
- func IdentityNonExistError(ctx context.Context) Error
- func InvalidEmailFormatError(ctx context.Context, email string) Error
- func InvalidPasswordError(ctx context.Context) Error
- func NotFoundError(ctx context.Context) Error
- func PasswordTooSimpleError(ctx context.Context) Error
- func ServerError(ctx context.Context, err error) Error
- func TransactionError(ctx context.Context, err error) Error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RequestBody ¶
RequestBody read request body from context
func WithDatabase ¶
WithDatabase put database into context
func WithLogger ¶
WithLogger put logger into context
func WithRender ¶
WithRender put render to context
Types ¶
type Error ¶
type Error struct { Status int `json:"status"` Code int `json:"code"` Description string `json:"description"` // contains filtered or unexported fields }
Error is a custom error
func AuthorizationError ¶
AuthorizationError return 401 for unauthorized request
func BadDataError ¶
BadDataError means the request has invalid field.
func BadRequestError ¶
BadRequestError means the request body is not a valid format.
func ForbiddenError ¶
AuthorizationError return 401 for unauthorized request
func IdentityNonExistError ¶
IdentityNonExistError means email or username is not existent.
func InvalidEmailFormatError ¶
InvalidEmailFormatError means the email is invalid.
func InvalidPasswordError ¶
InvalidPasswordError means the password is invalid.
func NotFoundError ¶
NotFoundError means resource is not found.
func PasswordTooSimpleError ¶
PasswordTooSimpleError means the password is too simple.
func ServerError ¶
ServerError means some server error are occurred.
func TransactionError ¶
TransactionError means there is something wrong on database.