Documentation ¶
Index ¶
- Constants
- Variables
- func BearerAuth(r *http.Request) (string, bool)
- func CloneRequest(r *http.Request) (*http.Request, error)
- func ReadRequest(r *http.Request) ([]byte, error)
- func ReadResponse(w *http.Response) ([]byte, error)
- func SignJWT(secret []byte, claims jwt.MapClaims, valid time.Duration) (string, error)
- func VerifyJWT(secret []byte, bearerToken string) (jwt.MapClaims, error)
- type Context
- type ResponseWriterRecorder
Constants ¶
View Source
const AuthBearer = "Bearer"
Variables ¶
View Source
var (
ErrTokenInvalid = errors.New("invalid token")
)
Functions ¶
func BearerAuth ¶
BearerAuth extracts the token from the authorization header. The naming is based on (*http.Request).BasicAuth method.
Types ¶
type ResponseWriterRecorder ¶
type ResponseWriterRecorder struct { http.ResponseWriter // contains filtered or unexported fields }
func NewResponseWriterRecorder ¶
func NewResponseWriterRecorder(w http.ResponseWriter) *ResponseWriterRecorder
func (*ResponseWriterRecorder) Body ¶
func (w *ResponseWriterRecorder) Body() []byte
func (*ResponseWriterRecorder) StatusCode ¶
func (w *ResponseWriterRecorder) StatusCode() int
func (*ResponseWriterRecorder) Unwrap ¶
func (w *ResponseWriterRecorder) Unwrap() http.ResponseWriter
func (*ResponseWriterRecorder) Write ¶
func (w *ResponseWriterRecorder) Write(b []byte) (int, error)
func (*ResponseWriterRecorder) WriteHeader ¶
func (w *ResponseWriterRecorder) WriteHeader(statusCode int)
Click to show internal directories.
Click to hide internal directories.