Documentation
¶
Index ¶
- Constants
- func AllowedMethod(handler http.HandlerFunc, methods string) http.HandlerFunc
- func ContentResponse(w http.ResponseWriter, contentType string, response []byte)
- func DoJSONRequest(method, url string, requestBody, responseBody interface{}) (*http.Response, error)
- func DownloadFile(url, filename string) (ok bool, err error)
- func FloatSearch(target float64, array []float64) bool
- func GenerateRandInt(x int) (returnValue int, returnError error)
- func GetEnv(key, fallback string) string
- func GetEnvSecret(secretName string) (secret string)
- func HashFile(algorithm string, filepath string) (value string, err error)
- func IntSearch(target int, array []int) bool
- func JSONMarshalResponse(w http.ResponseWriter, body interface{})
- func JSONResponse(w http.ResponseWriter, response []byte)
- func ParseYamlOrJSON(fileName string, outputInterface interface{}) (err error)
- func SkipRoot(jsonBlob []byte) json.RawMessage
- func StringResponse(w http.ResponseWriter, response string)
- func StringSearch(target string, array []string) bool
Constants ¶
const ( Aqua = 1752220 Black = 2303786 Blue = 3447003 DarkAqua = 1146986 DarkBlue = 2123412 DarkButNotBlack = 2895667 DarkGold = 12745742 DarkGreen = 2067276 DarkGrey = 9936031 DarkOrange = 11027200 DarkPurple = 7419530 DarkRed = 10038562 DarkVividPink = 11342935 DarkerGrey = 8359053 Fuschia = 15418782 Gold = 15844367 Green = 5763719 Grey = 9807270 LightGrey = 12370112 LuminousVividPink = 15277667 NotQuiteBlack = 2303786 Orange = 15105570 Purple = 10181046 Red = 15548997 White = 16777215 Yellow = 16705372 )
Integer codes for common colors
const JSONApplicationType = "application/json; charset=utf-8"
JSONApplicationType is MIME type for json data
Variables ¶
This section is empty.
Functions ¶
func AllowedMethod ¶
func AllowedMethod(handler http.HandlerFunc, methods string) http.HandlerFunc
AllowedMethod is a decorator to get methods
func ContentResponse ¶
func ContentResponse(w http.ResponseWriter, contentType string, response []byte)
ContentResponse writes a http response with a given content type
func DoJSONRequest ¶
func DoJSONRequest(method, url string, requestBody, responseBody interface{}) (*http.Response, error)
DoJSONRequest sends a client JSON request. The responseBody should be a pointer to the address of a struct. If a blank string is passed then it will default to a POST request. Example:
var response exampleStruct
resp, err := DoJSONRequest("POST", "http://example.com", nil, &response)
or
response := new(exampleStruct)
resp, err := DoJSONRequest("POST", "http://example.com", nil, response)
func DownloadFile ¶
DownloadFile downloads a file and writes it to the file path. Overwrites any file at the path
func FloatSearch ¶
FloatSearch checks an array of float64 to see if the target float is in it
func GenerateRandInt ¶
GenerateRandInt securely generate a random int64. The input is the maximun value that the random int can be
func GetEnv ¶
GetEnv checks if the key exists in the environment variables. If yes then returns that value and if not returns default value
func GetEnvSecret ¶
GetEnvSecret will get either a OS environment variable. If there is no environment variable set it will check to see if a variable with _FILE is set. If so then it it will read the secret name as a filepath and return the content
func HashFile ¶
HashFile generates a string hash of the given file path. Supported hashing algorithm: sha256, sha384, and sha512.
func JSONMarshalResponse ¶
func JSONMarshalResponse(w http.ResponseWriter, body interface{})
JSONMarshalResponse writes a http response as JSON. Takes interface as input
func JSONResponse ¶
func JSONResponse(w http.ResponseWriter, response []byte)
JSONResponse writes a http response as JSON. Taking a byte array as input
func ParseYamlOrJSON ¶
ParseYamlOrJSON will detect if a file is either a JSON or YAML file and marshal it to the provided interface. Yaml files can end in .yml or .yaml
Example:
var response exampleStruct
if err := ParseYamlOrJSON("helloworld.json", &response); err != nil { log.Fatal(err)}
OR ¶
response := new(exampleStruct)
err := ParseYamlOrJSON("helloworld.yml" response); err != nil { log.Fatal(err)}
func SkipRoot ¶
func SkipRoot(jsonBlob []byte) json.RawMessage
SkipRoot skips the root struct of a JSON message. Taken from https://stackoverflow.com/a/20873511
func StringResponse ¶
func StringResponse(w http.ResponseWriter, response string)
StringResponse writes a http response as a string
func StringSearch ¶
StringSearch checks an array of strings to see if the target string is in it
Types ¶
This section is empty.