utils

package
v0.6.20 Latest Latest
Warning

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

Go to latest
Published: Jan 19, 2023 License: Apache-2.0 Imports: 29 Imported by: 35

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrUnmarshalCode                 = "11043"
	ErrUnmarshalInvalidCode          = "11044"
	ErrUnmarshalSyntaxCode           = "11045"
	ErrUnmarshalTypeCode             = "11046"
	ErrUnmarshalUnsupportedTypeCode  = "11047"
	ErrUnmarshalUnsupportedValueCode = "11048"
	ErrMarshalCode                   = "11049"
	ErrGetBoolCode                   = "11050"
	ErrInvalidProtocolCode           = "11051"
	ErrRemoteFileNotFoundCode        = "11052"
	ErrReadingRemoteFileCode         = "11053"
	ErrReadingLocalFileCode          = "11054"
	ErrGettingLatestReleaseTagCode   = "11055"
	ErrInvalidProtocol               = errors.New(ErrInvalidProtocolCode, errors.Alert, []string{"invalid protocol: only http, https and file are valid protocols"}, []string{}, []string{"Network protocol is incorrect"}, []string{"Make sure to specify the right network protocol"})
	ErrMissingFieldCode              = "11076"
	ErrExpectedTypeMismatchCode      = "11079"
	ErrJsonToCueCode                 = "11085"
	ErrYamlToCueCode                 = "11086"
	ErrJsonSchemaToCueCode           = "11087"
	ErrCueLookupCode                 = "11089"
)

Functions

func CreateFile added in v0.1.22

func CreateFile(contents []byte, filename string, location string) error

CreateFile creates a file with the given content on the given location with the given filename

func DownloadFile

func DownloadFile(filepath string, url string) error

func ErrCueLookup added in v0.5.38

func ErrCueLookup(err error) error

func ErrExpectedTypeMismatch added in v0.5.22

func ErrExpectedTypeMismatch(err error, expectedType string) error

func ErrGetBool

func ErrGetBool(key string, err error) error

func ErrGettingLatestReleaseTag added in v0.2.35

func ErrGettingLatestReleaseTag(err error) error

func ErrJsonSchemaToCue added in v0.5.33

func ErrJsonSchemaToCue(err error) error

func ErrJsonToCue added in v0.5.29

func ErrJsonToCue(err error) error

func ErrMarshal

func ErrMarshal(err error) error

func ErrMissingField added in v0.5.22

func ErrMissingField(err error, missingFieldName string) error

func ErrReadingLocalFile added in v0.1.31

func ErrReadingLocalFile(err error) error

func ErrReadingRemoteFile added in v0.1.31

func ErrReadingRemoteFile(err error) error

func ErrRemoteFileNotFound added in v0.1.31

func ErrRemoteFileNotFound(url string) error

func ErrUnmarshal

func ErrUnmarshal(err error) error

func ErrUnmarshalInvalid added in v0.1.25

func ErrUnmarshalInvalid(err error, typ reflect.Type) error

func ErrUnmarshalSyntax added in v0.1.25

func ErrUnmarshalSyntax(err error, offset int64) error

func ErrUnmarshalType added in v0.1.25

func ErrUnmarshalType(err error, value string) error

func ErrUnmarshalUnsupportedType added in v0.1.25

func ErrUnmarshalUnsupportedType(err error, typ reflect.Type) error

func ErrUnmarshalUnsupportedValue added in v0.1.25

func ErrUnmarshalUnsupportedValue(err error, value reflect.Value) error

func ErrYamlToCue added in v0.5.29

func ErrYamlToCue(err error) error

func Filepath

func Filepath() string

func GetBool

func GetBool(key string) (bool, error)

getBool function returns the boolean config data

func GetHome

func GetHome() string

GetHome returns the home path

func GetLatestReleaseTagsSorted added in v0.2.36

func GetLatestReleaseTagsSorted(org string, repo string) ([]string, error)

Gets the latest stable release tags from github for a given org name and repo name(in that org) in sorted order

func GetNonConcreteFields added in v0.5.35

func GetNonConcreteFields(val cue.Value) []string

func Git

func Git() (version, commitHead string)

git method which allows fetch the git HEAD tag version and commit number

func JsonSchemaToCue added in v0.5.33

func JsonSchemaToCue(value string) (cue.Value, error)

func JsonToCue added in v0.5.29

func JsonToCue(value []byte) (cue.Value, error)

func Lookup added in v0.5.38

func Lookup(rootVal cue.Value, path string) (cue.Value, error)

func Marshal

func Marshal(obj interface{}) (string, error)

func MergeToTemplate added in v0.1.28

func MergeToTemplate(tpl []byte, data interface{}) ([]byte, error)

MergeToTemplate merges data into the template tpl and returns the result.

func NewUUID

func NewUUID() (string, error)

func ReadFileSource added in v0.1.31

func ReadFileSource(uri string) (string, error)

ReadFileSource supports "http", "https" and "file" protocols. it takes in the location as a uri and returns the contents of file as a string.

func ReadLocalFile added in v0.1.31

func ReadLocalFile(location string) (string, error)

ReadLocalFile takes in the location of a local file in the format `file://location/of/file` and returns the content of the file if the path is valid and no error occurs

func ReadRemoteFile added in v0.1.24

func ReadRemoteFile(url string) (string, error)

ReadRemoteFile takes in the location of a remote file in the format 'http://location/of/file' or 'https://location/file' and returns the content of the file if the location is valid and no error occurs

func SortDottedStringsByDigits added in v0.2.36

func SortDottedStringsByDigits(s []string) []string

SortDottedStringsByDigits takes version-like dot separated digits in string format and returns them in sorted normalized form. Takes [v1.4.3,0.9.3,v0.0.0]=> returns [v0.0.0,0.9.3,v1.4.3] This function ignores all letters except for: - numeric digits - alpha, beta, rc, stable For the same version, stable is preferred over edge

func StrConcat

func StrConcat(s ...string) string

func TcpCheck

func TcpCheck(hp *HostPort, mock *MockOptions) bool

func TransformMapKeys added in v0.5.36

func TransformMapKeys(input map[string]interface{}, transformFunc func(string) string) map[string]interface{}

transforms the keys of a Map recursively with the given transform function

func Unmarshal

func Unmarshal(obj string, result interface{}) error

unmarshal returns parses the JSON config data and stores the value in the reference to result

func Validate added in v0.5.29

func Validate(schema cue.Value, value cue.Value) (bool, []errors.Error)

func YamlToCue added in v0.5.29

func YamlToCue(value string) (cue.Value, error)

Types

type Endpoint added in v0.1.22

type Endpoint struct {
	Name     string
	Internal *HostPort
	External *HostPort
}

Endpoint represents the structure for an endpoint

type HostPort added in v0.2.3

type HostPort struct {
	Address string
	Port    int32
}

type MockOptions added in v0.2.7

type MockOptions struct {
	DesiredEndpoint string
}

Directories

Path Synopsis
Package broadcast implements multi-listener broadcast channels.
Package broadcast implements multi-listener broadcast channels.

Jump to

Keyboard shortcuts

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