Skip to content

a golang utilities library used across many Autom8ter projects

Notifications You must be signed in to change notification settings

autom8ter/objectify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

objectify

-- import "github.com/autom8ter/objectify"

Usage

type Handler

type Handler struct {
}

Handler is an empty struct used to carry useful utility functions

func Default

func Default() *Handler

func (*Handler) Adler32sum

func (t *Handler) Adler32sum(input string) string

func (*Handler) Attributes

func (t *Handler) Attributes(obj interface{}) map[string]string

func (*Handler) Base64Decode

func (t *Handler) Base64Decode(str string) string

func (*Handler) Base64DecodeRaw

func (t *Handler) Base64DecodeRaw(str string) []byte

func (*Handler) Base64Encode

func (t *Handler) Base64Encode(str string) string

func (*Handler) Base64EncodeRaw

func (t *Handler) Base64EncodeRaw(str []byte) string

func (*Handler) Bash

func (t *Handler) Bash(cmd string) string

func (*Handler) ComparePasswordToHash

func (t *Handler) ComparePasswordToHash(hashed string, password string) error

func (*Handler) Contains

func (h *Handler) Contains(vs []string, t string) bool

Contains returns true if the target string t is in the slice.

func (*Handler) Context

func (t *Handler) Context() context.Context

func (*Handler) ConvertDurationPB

func (t *Handler) ConvertDurationPB(d *duration.Duration) (time.Duration, error)

func (*Handler) Debugf

func (t *Handler) Debugf(format string, args ...interface{})

func (*Handler) DeepEqual

func (h *Handler) DeepEqual(this interface{}, that interface{}) bool

func (*Handler) Dial

func (t *Handler) Dial(address string) (net.Conn, error)

func (*Handler) DotEnv

func (t *Handler) DotEnv()

func (*Handler) EnvPrompt

func (t *Handler) EnvPrompt(key string) (string, error)

func (*Handler) Fatalf

func (t *Handler) Fatalf(format string, args ...interface{})

func (*Handler) Filter

func (h *Handler) Filter(vs []string, f func(string) bool) []string

Filter returns a new slice containing all strings in the slice that satisfy the predicate f.

func (*Handler) FromContext

func (t *Handler) FromContext(ctx context.Context, key string) interface{}

func (*Handler) GetEnv

func (t *Handler) GetEnv(envKey, defaultValue string) string

func (*Handler) GetLogger

func (t *Handler) GetLogger() *logrus.Logger

func (*Handler) HashPassword

func (t *Handler) HashPassword(password string) (string, error)

func (*Handler) HumanizeTime

func (t *Handler) HumanizeTime(tim time.Time) string

func (*Handler) Index

func (h *Handler) Index(vs []string, t string) int

Index returns the first index of the target string t, or -1 if no match is found.

func (*Handler) MarshalAnyPB

func (t *Handler) MarshalAnyPB(msg proto.Message) (*any.Any, error)

func (*Handler) MarshalJSON

func (t *Handler) MarshalJSON(v interface{}) []byte

func (*Handler) MarshalJSONPB

func (t *Handler) MarshalJSONPB(msg proto.Message) []byte

func (*Handler) MarshalProto

func (t *Handler) MarshalProto(msg proto.Message) []byte

func (*Handler) MarshalXML

func (t *Handler) MarshalXML(obj interface{}) []byte

func (*Handler) MarshalYAML

func (t *Handler) MarshalYAML(obj interface{}) []byte

func (*Handler) MatchesPB

func (t *Handler) MatchesPB(d *any.Any, msg proto.Message) bool

func (*Handler) MessageNamePB

func (t *Handler) MessageNamePB(d *any.Any) (string, error)

func (*Handler) ModifyString

func (h *Handler) ModifyString(vs []string, f func(string) string) []string

func (*Handler) MultiError

func (t *Handler) MultiError(err error, list ...error) error

func (*Handler) MustDial

func (t *Handler) MustDial(address string) net.Conn

func (*Handler) MustGetEnv

func (t *Handler) MustGetEnv(envKey string) string

func (*Handler) MustParseLang

func (t *Handler) MustParseLang(msg string) language.Tag

func (*Handler) MustParseRegion

func (t *Handler) MustParseRegion(msg string) language.Region

func (*Handler) NewError

func (t *Handler) NewError(msg string) error

func (*Handler) PanicIfNil

func (t *Handler) PanicIfNil(obj interface{})

func (*Handler) Parse

func (t *Handler) Parse(tmpl *template.Template, pattern string) (*template.Template, error)

func (*Handler) ParseFiles

func (t *Handler) ParseFiles(tmpl *template.Template, names ...string) (*template.Template, error)

func (*Handler) ParseLang

func (t *Handler) ParseLang(msg string) (language.Tag, error)

func (*Handler) ParseRegion

func (t *Handler) ParseRegion(msg string) (language.Region, error)

func (*Handler) ParseText

func (t *Handler) ParseText(tmpl *template.Template, text string) (*template.Template, error)

func (*Handler) Printf

func (t *Handler) Printf(format string, args ...interface{})

func (*Handler) Prompt

func (t *Handler) Prompt(question string) string

func (*Handler) Python3

func (t *Handler) Python3(cmd string) string

func (*Handler) RandomString

func (h *Handler) RandomString(size int) string

func (*Handler) RandomToken

func (t *Handler) RandomToken(length int) []byte

func (*Handler) ReadAsCSV

func (t *Handler) ReadAsCSV(val string) ([]string, error)

func (*Handler) RegexFind

func (t *Handler) RegexFind(regex string, s string) string

func (*Handler) RegexFindAll

func (t *Handler) RegexFindAll(regex string, s string, n int) []string

func (*Handler) RegexMatch

func (t *Handler) RegexMatch(regex string, s string) bool

func (*Handler) RegexReplaceAll

func (t *Handler) RegexReplaceAll(regex string, s string, repl string) string

func (*Handler) RegexReplaceAllLiteral

func (t *Handler) RegexReplaceAllLiteral(regex string, s string, repl string) string

func (*Handler) RegexSplit

func (t *Handler) RegexSplit(regex string, s string, n int) []string

func (*Handler) RenderHTML

func (t *Handler) RenderHTML(tmpl *template.Template, obj interface{}, w io.Writer) error

func (*Handler) RenderTXT

func (t *Handler) RenderTXT(tmpl *template.Template, obj interface{}, w io.Writer) error

func (*Handler) Replace

func (t *Handler) Replace(content string, replacements ...string) string

func (*Handler) Request

func (t *Handler) Request(req *http.Request) (*http.Response, error)

func (*Handler) Sha1sum

func (t *Handler) Sha1sum(input string) string

func (*Handler) Sha256sum

func (t *Handler) Sha256sum(input string) string

func (*Handler) Shell

func (t *Handler) Shell(cmd string) string

func (*Handler) Sort

func (t *Handler) Sort(list []string) []string

func (*Handler) TimestampNow

func (t *Handler) TimestampNow() *timestamp.Timestamp

func (*Handler) TimestampPB

func (t *Handler) TimestampPB(stamp *timestamp.Timestamp) (time.Time, error)

func (*Handler) TimestampProto

func (h *Handler) TimestampProto(t time.Time) (*timestamp.Timestamp, error)

func (*Handler) TimestampString

func (t *Handler) TimestampString(stamp *timestamp.Timestamp) string

func (*Handler) ToContext

func (t *Handler) ToContext(ctx context.Context, key interface{}, val interface{}) context.Context

func (*Handler) ToMap

func (t *Handler) ToMap(obj interface{}) map[string]interface{}

func (*Handler) TypeSafe

func (h *Handler) TypeSafe(target string, src interface{}) bool

TypeSafe returns true if the src is the type named in target.

func (*Handler) UUID

func (t *Handler) UUID() string

func (*Handler) UnarshalAnyPB

func (t *Handler) UnarshalAnyPB(a *any.Any, msg proto.Message) error

func (*Handler) UnmarshalFromConfig

func (t *Handler) UnmarshalFromConfig(file string, obj interface{}) error

func (*Handler) UnmarshalJSON

func (t *Handler) UnmarshalJSON(bits []byte, msg proto.Message) error

func (*Handler) UnmarshalProto

func (t *Handler) UnmarshalProto(bits []byte, msg proto.Message) error

func (*Handler) UnmarshalXML

func (t *Handler) UnmarshalXML(bits []byte, msg proto.Message) error

func (*Handler) UnmarshalYAML

func (t *Handler) UnmarshalYAML(bits []byte, msg proto.Message) error

func (*Handler) Validate

func (t *Handler) Validate(data interface{}) error

func (*Handler) Warnf

func (t *Handler) Warnf(format string, args ...interface{})

func (*Handler) WatchForShutdown

func (e *Handler) WatchForShutdown(ctx context.Context, fn func()) error

func (*Handler) WrapErr

func (t *Handler) WrapErr(err error, msg string) error

func (*Handler) WrapErrf

func (t *Handler) WrapErrf(err error, format string, args ...interface{}) error

About

a golang utilities library used across many Autom8ter projects

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages