util

package
v1.9.1 Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2024 License: Apache-2.0 Imports: 28 Imported by: 11

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// mime types which will not be base 64 encoded when exporting as JSON
	SupportedMimeTypes = [...]string{"text", "plain", "css", "html", "json", "xml", "js", "javascript"}
)

Functions

func CompressGzip added in v1.3.3

func CompressGzip(body []byte) ([]byte, error)

func Contains added in v1.5.0

func Contains(first, second []string) bool

func ContainsOnly added in v1.5.0

func ContainsOnly(first, second []string) bool

func CopyMap added in v0.17.7

func CopyMap(originalMap map[string]string) map[string]string

func DecompressGzip added in v1.3.3

func DecompressGzip(body []byte) ([]byte, error)

func FetchFromRequestBody added in v1.8.0

func FetchFromRequestBody(queryType, query, toMatch string) interface{}

func GetBoolOrDefault added in v1.5.0

func GetBoolOrDefault(data map[string]interface{}, key string, defaultValue bool) bool

func GetContentTypeFromHeaders added in v0.11.0

func GetContentTypeFromHeaders(headers map[string][]string) string

func GetMinifier added in v0.11.0

func GetMinifier() *minify.M

func GetRequestBody added in v0.10.0

func GetRequestBody(request *http.Request) (string, error)

GetRequestBody will read the http.Request body io.ReadCloser and will also set the buffer to the original value as the buffer will be empty after reading it. It also decompress if any Content-Encoding is applied

func GetResponseBody added in v0.10.0

func GetResponseBody(response *http.Response) (string, error)

GetResponseBody will read the http.Response body io.ReadCloser and will also set the buffer to the original value as the buffer will be empty after reading it.

func GetResponseHeaders added in v1.0.0

func GetResponseHeaders(response *http.Response) map[string][]string

func GetStringArray added in v1.5.0

func GetStringArray(data interface{}) ([]string, bool)

func GetUnixTimeQueryParam added in v0.15.1

func GetUnixTimeQueryParam(request *http.Request, paramName string) *time.Time

func Identical added in v1.5.0

func Identical(first, second []string) bool

func IsJsonData added in v1.8.0

func IsJsonData(data string) bool

func IsURL added in v1.3.2

func IsURL(str string) bool

func JSONMarshal added in v0.14.1

func JSONMarshal(t interface{}) ([]byte, error)

func JsonPathExecution added in v1.8.0

func JsonPathExecution(matchString, toMatch string) (string, error)

func MinifyJson added in v0.11.0

func MinifyJson(toMinify string) (string, error)

func MinifyXml added in v0.11.0

func MinifyXml(toMinify string) (string, error)

func NeedsEncoding added in v1.6.0

func NeedsEncoding(headers map[string][]string, body string) bool

func NewLogFileHook added in v1.2.0

func NewLogFileHook(config LogFileConfig) (logrus.Hook, error)

func PointerToString

func PointerToString(value *string) string

func PrepareJsonPathQuery added in v1.8.0

func PrepareJsonPathQuery(query string) string

func RandStringFromTimestamp added in v1.8.0

func RandStringFromTimestamp(length int) string

func RandomBoolean added in v0.17.1

func RandomBoolean() bool

func RandomFloat added in v0.17.1

func RandomFloat() float64

func RandomFloatRange added in v0.17.1

func RandomFloatRange(min, max float64) float64

func RandomInteger added in v0.17.1

func RandomInteger() int

func RandomIntegerRange added in v0.17.1

func RandomIntegerRange(min, max int) int

func RandomString added in v0.17.1

func RandomString() string

func RandomStringWithLength added in v0.17.1

func RandomStringWithLength(length int) string

func SortQueryString added in v0.10.1

func SortQueryString(query string) string

SortQueryString will sort a http query string alphanumerically by key and then by value.

func StringToPointer

func StringToPointer(value string) *string

func XpathExecution added in v1.8.0

func XpathExecution(matchString, toMatch string) (exec.Result, error)

Types

type HashSet added in v1.8.0

type HashSet map[interface{}]struct{}

func NewHashSet added in v1.8.0

func NewHashSet() HashSet

func (HashSet) Add added in v1.8.0

func (set HashSet) Add(item interface{})

func (HashSet) Contains added in v1.8.0

func (set HashSet) Contains(item interface{}) bool

func (HashSet) Remove added in v1.8.0

func (set HashSet) Remove(item interface{})

func (HashSet) Size added in v1.8.0

func (set HashSet) Size() int

type LogFileConfig added in v1.2.0

type LogFileConfig struct {
	Filename  string
	Level     logrus.Level
	Formatter logrus.Formatter
}

type LogFileHook added in v1.2.0

type LogFileHook struct {
	Config LogFileConfig
	// contains filtered or unexported fields
}

func (*LogFileHook) Fire added in v1.2.0

func (hook *LogFileHook) Fire(entry *logrus.Entry) (err error)

func (*LogFileHook) Levels added in v1.2.0

func (hook *LogFileHook) Levels() []logrus.Level

Jump to

Keyboard shortcuts

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