httpjuice

package
v1.22.1 Latest Latest
Warning

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

Go to latest
Published: Jul 9, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

Description: This package provides a set of functions to create HTTP requests with a JSON body and a Bearer token.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateJSONHTTPRequestNoBearer

func CreateJSONHTTPRequestNoBearer(method, url, customTokenKey, idToken string, body io.Reader) (*http.Request, error)

CreateJSONHTTPRequestNoBearer creates an HTTP request with the given method, URL, idToken and body.

It sets the customTokenKey header to the provided idToken.

It also sets the Content-Type header to "application/json".

It returns the created *http.Request and any error encountered.

func CreateJSONHTTPRequestWithBearer

func CreateJSONHTTPRequestWithBearer(method, url, customTokenKey, idToken string, body io.Reader) (*http.Request, error)

CreateJSONHTTPRequestWithBearer creates an HTTP request with the given method, URL, idToken and body.

It sets the Authorization header to "Bearer " followed by the provided idToken.

It also sets the Content-Type header to "application/json".

It returns the created *http.Request and any error encountered.

func CreateRequestBody added in v1.13.8

func CreateRequestBody(data interface{}) (io.Reader, error)

CreateRequestBody creates a request body from the given data.

func DoRequest added in v1.13.7

func DoRequest(ctx context.Context, client *http.Client, r *http.Request) (*http.Response, error)

DoRequest performs an HTTP request.

It blocks until a response is received or the context is done.

A context with a timeout should be used to prevent the method from blocking indefinitely.

func ExtractHeaders added in v1.13.9

func ExtractHeaders(r *http.Request, headerKeys ...string) map[string]string

ExtractHeaders extracts the headers from an HTTP request and format them as a map[string]string.

func ForwardHeaders added in v1.13.6

func ForwardHeaders(incomingRequest, outgoingRequest *http.Request, headerKeys ...string)

ForwardHeaders forwards headers from an incoming request to an outgoing request.

Types

This section is empty.

Jump to

Keyboard shortcuts

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