webrender

package
v0.4.49 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 23, 2021 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewErrBadRequest

func NewErrBadRequest(err error) render.Renderer

NewErrBadRequest creates a new ErrBadRequest

func NewErrClientNotAuthorized

func NewErrClientNotAuthorized(err error) render.Renderer

NewErrClientNotAuthorized creates a new ErrClientNotAuthorized

func NewErrCreate

func NewErrCreate(err error) render.Renderer

NewErrCreate creates a new ErrCreate

func NewErrDBError

func NewErrDBError(err error) render.Renderer

NewErrDBError creates a new ErrDBError

func NewErrDelete

func NewErrDelete(err error) render.Renderer

NewErrDelete creates a new ErrDelete

func NewErrGenJSON

func NewErrGenJSON(err error) render.Renderer

NewErrGenJSON creates a new ErrGenJSON

func NewErrGeneratingToken

func NewErrGeneratingToken(err error) render.Renderer

NewErrGeneratingToken creates a new ErrGeneratingToken

func NewErrInternalServerError

func NewErrInternalServerError(err error) render.Renderer

NewErrInternalServerError presents error when refreshing a token

func NewErrInvalidRefreshToken

func NewErrInvalidRefreshToken(err error) render.Renderer

NewErrInvalidRefreshToken presents error when refreshing a token

func NewErrLoginUser

func NewErrLoginUser(err error) render.Renderer

NewErrLoginUser creates a new ErrLoginUser

func NewErrNotFound

func NewErrNotFound(err error) render.Renderer

NewErrNotFound creates a new ErrNotFound

func NewErrParsingJSON

func NewErrParsingJSON(err error) render.Renderer

NewErrParsingJSON creates a new ErrParsingJSON

func NewErrPatch

func NewErrPatch(err error) render.Renderer

NewErrPatch creates a new ErrPatch

func NewErrPermissionDeniedForAPIEndpoint

func NewErrPermissionDeniedForAPIEndpoint(err error) render.Renderer

NewErrPermissionDeniedForAPIEndpoint creates a new ErrClientNotAuthorized

func NewErrQueryParameter

func NewErrQueryParameter(err error) render.Renderer

NewErrQueryParameter creates a new ErrQueryParameter

func NewErrReadingBody

func NewErrReadingBody(err error) render.Renderer

NewErrReadingBody creates a new ErrReadingBody

func NewErrTokenInvalid

func NewErrTokenInvalid(err error) render.Renderer

NewErrTokenInvalid creates a new ErrTokenInvalid

func NewErrURLParameter

func NewErrURLParameter(err error) render.Renderer

NewErrURLParameter creates a new ErrURLParameter

func NewErrUpdate

func NewErrUpdate(err error) render.Renderer

NewErrUpdate creates a new ErrUpdate

func NewErrValidation

func NewErrValidation(err error) render.Renderer

NewErrValidation presents validation errors This message is different

func NewErrVerification

func NewErrVerification(err error) render.Renderer

NewErrVerification creates a new ErrDelete

func NewErrVerify

func NewErrVerify(err error) render.Renderer

NewErrVerify creates a new ErrVerify

func WriteBytes

func WriteBytes(w http.ResponseWriter, jsonBytes []byte)

WriteBytes writes code 0 and a content

func WriteOK

func WriteOK(w http.ResponseWriter)

WriteOK writes a code 0 response

Types

type ErrBadRequest

type ErrBadRequest struct {
	ErrResponse
}

ErrBadRequest is on all type of errors

type ErrClientNotAuthorized

type ErrClientNotAuthorized struct {
	ErrResponse
}

ErrClientNotAuthorized is when client id or secret is not registered or wrong

type ErrCreate

type ErrCreate struct {
	ErrResponse
}

ErrCreate on create (not specific yet)

type ErrDBError

type ErrDBError struct {
	ErrResponse
}

ErrDBError some problem operating with DB (maybe transaction)

type ErrDelete

type ErrDelete struct {
	ErrResponse
}

ErrDelete some problem deleting resource (not specific yet)

type ErrGenJSON

type ErrGenJSON struct {
	ErrResponse
}

ErrGenJSON is error parsing JSON and creating structs

type ErrGeneratingToken

type ErrGeneratingToken struct {
	ErrResponse
}

ErrGeneratingToken shows problem with generating key

type ErrInternalServerError

type ErrInternalServerError struct {
	ErrResponse
}

ErrInternalServerError some problem refreshing the token (maybe missing)

type ErrInvalidRefreshToken

type ErrInvalidRefreshToken struct {
	ErrResponse
}

ErrInvalidRefreshToken some problem refreshing the token (maybe missing)

type ErrLoginUser

type ErrLoginUser struct {
	ErrResponse
}

ErrLoginUser problem login user. Maybe the user doesn't exists.

type ErrNotFound

type ErrNotFound struct {
	ErrResponse
}

ErrNotFound resource cannot be found (record doesn't exist)

type ErrParsingJSON

type ErrParsingJSON struct {
	ErrResponse
}

ErrParsingJSON is error parsing JSON and creating structs

type ErrPatch

type ErrPatch struct {
	ErrResponse
}

ErrPatch some problem patching resource (not specific yet) This is not even called right now because not implemented

type ErrPermissionDeniedForAPIEndpoint

type ErrPermissionDeniedForAPIEndpoint struct {
	ErrResponse
}

ErrPermissionDeniedForAPIEndpoint is permission denied for this endpoint

type ErrQueryParameter

type ErrQueryParameter struct {
	ErrResponse
}

ErrQueryParameter is an error on the URL parameter

type ErrReadingBody

type ErrReadingBody struct {
	ErrResponse
}

ErrReadingBody reading HTTP body

type ErrResponse

type ErrResponse struct {
	Err            error `json:"-"` // low-level runtime error
	HTTPStatusCode int   `json:"-"` // http response status code

	StatusText string `json:"msg,omitempty"`      // user-level status message
	Code       int64  `json:"code,omitempty"`     // application-specific error code
	ErrorText  string `json:"error,omitempty"`    // application-level error message, for debugging
	MoreInfo   string `json:"moreInfo,omitempty"` // URL link
}
Maybe take into consideration my original design
{
  "error": "101",
  "developerMessage": "給開發者看的 message",
  "userMessage": "給使用者看的簡易 message",
  "moreInfo": "https://xyz.com/doc/errors/101"
}

func (*ErrResponse) Render

func (e *ErrResponse) Render(w http.ResponseWriter, r *http.Request) error

Render is to satisfy the render.Render interface

type ErrTokenInvalid

type ErrTokenInvalid struct {
	ErrResponse
}

ErrTokenInvalid token is not valid or expired

type ErrURLParameter

type ErrURLParameter struct {
	ErrResponse
}

ErrURLParameter is an error on the URL parameter

type ErrUpdate

type ErrUpdate struct {
	ErrResponse
}

ErrUpdate some problem updating resource (not specific yet)

type ErrVerification

type ErrVerification struct {
	ErrResponse
}

ErrVerification some problem regarding email verification

type ErrVerify

type ErrVerify struct {
	ErrResponse
}

ErrVerify some problem verifying email (not specific yet)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL