{"id":18733267,"url":"https://github.com/autom8ter/objectify","last_synced_at":"2025-11-14T01:30:16.111Z","repository":{"id":140621274,"uuid":"179938429","full_name":"autom8ter/objectify","owner":"autom8ter","description":"a golang utilities library used across many Autom8ter projects","archived":false,"fork":false,"pushed_at":"2019-05-02T07:24:47.000Z","size":514,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-12-28T15:47:09.378Z","etag":null,"topics":["autom8ter","colemanword","golang","library","utility","utility-library"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/autom8ter.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-04-07T08:38:35.000Z","updated_at":"2019-12-26T02:11:23.000Z","dependencies_parsed_at":"2024-06-21T15:36:01.585Z","dependency_job_id":"2fc477c3-29f3-4668-bfdd-2cbf78f812ec","html_url":"https://github.com/autom8ter/objectify","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/autom8ter%2Fobjectify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/autom8ter%2Fobjectify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/autom8ter%2Fobjectify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/autom8ter%2Fobjectify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/autom8ter","download_url":"https://codeload.github.com/autom8ter/objectify/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239605124,"owners_count":19666998,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["autom8ter","colemanword","golang","library","utility","utility-library"],"created_at":"2024-11-07T15:09:12.888Z","updated_at":"2025-11-14T01:30:16.054Z","avatar_url":"https://github.com/autom8ter.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# objectify\n--\n    import \"github.com/autom8ter/objectify\"\n\n\n## Usage\n\n#### type Handler\n\n```go\ntype Handler struct {\n}\n```\n\nHandler is an empty struct used to carry useful utility functions\n\n#### func  Default\n\n```go\nfunc Default() *Handler\n```\n\n#### func (*Handler) Adler32sum\n\n```go\nfunc (t *Handler) Adler32sum(input string) string\n```\n\n#### func (*Handler) Attributes\n\n```go\nfunc (t *Handler) Attributes(obj interface{}) map[string]string\n```\n\n#### func (*Handler) Base64Decode\n\n```go\nfunc (t *Handler) Base64Decode(str string) string\n```\n\n#### func (*Handler) Base64DecodeRaw\n\n```go\nfunc (t *Handler) Base64DecodeRaw(str string) []byte\n```\n\n#### func (*Handler) Base64Encode\n\n```go\nfunc (t *Handler) Base64Encode(str string) string\n```\n\n#### func (*Handler) Base64EncodeRaw\n\n```go\nfunc (t *Handler) Base64EncodeRaw(str []byte) string\n```\n\n#### func (*Handler) Bash\n\n```go\nfunc (t *Handler) Bash(cmd string) string\n```\n\n#### func (*Handler) ComparePasswordToHash\n\n```go\nfunc (t *Handler) ComparePasswordToHash(hashed string, password string) error\n```\n\n#### func (*Handler) Contains\n\n```go\nfunc (h *Handler) Contains(vs []string, t string) bool\n```\nContains returns true if the target string t is in the slice.\n\n#### func (*Handler) Context\n\n```go\nfunc (t *Handler) Context() context.Context\n```\n\n#### func (*Handler) ConvertDurationPB\n\n```go\nfunc (t *Handler) ConvertDurationPB(d *duration.Duration) (time.Duration, error)\n```\n\n#### func (*Handler) Debugf\n\n```go\nfunc (t *Handler) Debugf(format string, args ...interface{})\n```\n\n#### func (*Handler) DeepEqual\n\n```go\nfunc (h *Handler) DeepEqual(this interface{}, that interface{}) bool\n```\n\n#### func (*Handler) Dial\n\n```go\nfunc (t *Handler) Dial(address string) (net.Conn, error)\n```\n\n#### func (*Handler) DotEnv\n\n```go\nfunc (t *Handler) DotEnv()\n```\n\n#### func (*Handler) EnvPrompt\n\n```go\nfunc (t *Handler) EnvPrompt(key string) (string, error)\n```\n\n#### func (*Handler) Fatalf\n\n```go\nfunc (t *Handler) Fatalf(format string, args ...interface{})\n```\n\n#### func (*Handler) Filter\n\n```go\nfunc (h *Handler) Filter(vs []string, f func(string) bool) []string\n```\nFilter returns a new slice containing all strings in the slice that satisfy the\npredicate f.\n\n#### func (*Handler) FromContext\n\n```go\nfunc (t *Handler) FromContext(ctx context.Context, key string) interface{}\n```\n\n#### func (*Handler) GetEnv\n\n```go\nfunc (t *Handler) GetEnv(envKey, defaultValue string) string\n```\n\n#### func (*Handler) GetLogger\n\n```go\nfunc (t *Handler) GetLogger() *logrus.Logger\n```\n\n#### func (*Handler) HashPassword\n\n```go\nfunc (t *Handler) HashPassword(password string) (string, error)\n```\n\n#### func (*Handler) HumanizeTime\n\n```go\nfunc (t *Handler) HumanizeTime(tim time.Time) string\n```\n\n#### func (*Handler) Index\n\n```go\nfunc (h *Handler) Index(vs []string, t string) int\n```\nIndex returns the first index of the target string t, or -1 if no match is\nfound.\n\n#### func (*Handler) MarshalAnyPB\n\n```go\nfunc (t *Handler) MarshalAnyPB(msg proto.Message) (*any.Any, error)\n```\n\n#### func (*Handler) MarshalJSON\n\n```go\nfunc (t *Handler) MarshalJSON(v interface{}) []byte\n```\n\n#### func (*Handler) MarshalJSONPB\n\n```go\nfunc (t *Handler) MarshalJSONPB(msg proto.Message) []byte\n```\n\n#### func (*Handler) MarshalProto\n\n```go\nfunc (t *Handler) MarshalProto(msg proto.Message) []byte\n```\n\n#### func (*Handler) MarshalXML\n\n```go\nfunc (t *Handler) MarshalXML(obj interface{}) []byte\n```\n\n#### func (*Handler) MarshalYAML\n\n```go\nfunc (t *Handler) MarshalYAML(obj interface{}) []byte\n```\n\n#### func (*Handler) MatchesPB\n\n```go\nfunc (t *Handler) MatchesPB(d *any.Any, msg proto.Message) bool\n```\n\n#### func (*Handler) MessageNamePB\n\n```go\nfunc (t *Handler) MessageNamePB(d *any.Any) (string, error)\n```\n\n#### func (*Handler) ModifyString\n\n```go\nfunc (h *Handler) ModifyString(vs []string, f func(string) string) []string\n```\n\n#### func (*Handler) MultiError\n\n```go\nfunc (t *Handler) MultiError(err error, list ...error) error\n```\n\n#### func (*Handler) MustDial\n\n```go\nfunc (t *Handler) MustDial(address string) net.Conn\n```\n\n#### func (*Handler) MustGetEnv\n\n```go\nfunc (t *Handler) MustGetEnv(envKey string) string\n```\n\n#### func (*Handler) MustParseLang\n\n```go\nfunc (t *Handler) MustParseLang(msg string) language.Tag\n```\n\n#### func (*Handler) MustParseRegion\n\n```go\nfunc (t *Handler) MustParseRegion(msg string) language.Region\n```\n\n#### func (*Handler) NewError\n\n```go\nfunc (t *Handler) NewError(msg string) error\n```\n\n#### func (*Handler) PanicIfNil\n\n```go\nfunc (t *Handler) PanicIfNil(obj interface{})\n```\n\n#### func (*Handler) Parse\n\n```go\nfunc (t *Handler) Parse(tmpl *template.Template, pattern string) (*template.Template, error)\n```\n\n#### func (*Handler) ParseFiles\n\n```go\nfunc (t *Handler) ParseFiles(tmpl *template.Template, names ...string) (*template.Template, error)\n```\n\n#### func (*Handler) ParseLang\n\n```go\nfunc (t *Handler) ParseLang(msg string) (language.Tag, error)\n```\n\n#### func (*Handler) ParseRegion\n\n```go\nfunc (t *Handler) ParseRegion(msg string) (language.Region, error)\n```\n\n#### func (*Handler) ParseText\n\n```go\nfunc (t *Handler) ParseText(tmpl *template.Template, text string) (*template.Template, error)\n```\n\n#### func (*Handler) Printf\n\n```go\nfunc (t *Handler) Printf(format string, args ...interface{})\n```\n\n#### func (*Handler) Prompt\n\n```go\nfunc (t *Handler) Prompt(question string) string\n```\n\n#### func (*Handler) Python3\n\n```go\nfunc (t *Handler) Python3(cmd string) string\n```\n\n#### func (*Handler) RandomString\n\n```go\nfunc (h *Handler) RandomString(size int) string\n```\n\n#### func (*Handler) RandomToken\n\n```go\nfunc (t *Handler) RandomToken(length int) []byte\n```\n\n#### func (*Handler) ReadAsCSV\n\n```go\nfunc (t *Handler) ReadAsCSV(val string) ([]string, error)\n```\n\n#### func (*Handler) RegexFind\n\n```go\nfunc (t *Handler) RegexFind(regex string, s string) string\n```\n\n#### func (*Handler) RegexFindAll\n\n```go\nfunc (t *Handler) RegexFindAll(regex string, s string, n int) []string\n```\n\n#### func (*Handler) RegexMatch\n\n```go\nfunc (t *Handler) RegexMatch(regex string, s string) bool\n```\n\n#### func (*Handler) RegexReplaceAll\n\n```go\nfunc (t *Handler) RegexReplaceAll(regex string, s string, repl string) string\n```\n\n#### func (*Handler) RegexReplaceAllLiteral\n\n```go\nfunc (t *Handler) RegexReplaceAllLiteral(regex string, s string, repl string) string\n```\n\n#### func (*Handler) RegexSplit\n\n```go\nfunc (t *Handler) RegexSplit(regex string, s string, n int) []string\n```\n\n#### func (*Handler) RenderHTML\n\n```go\nfunc (t *Handler) RenderHTML(tmpl *template.Template, obj interface{}, w io.Writer) error\n```\n\n#### func (*Handler) RenderTXT\n\n```go\nfunc (t *Handler) RenderTXT(tmpl *template.Template, obj interface{}, w io.Writer) error\n```\n\n#### func (*Handler) Replace\n\n```go\nfunc (t *Handler) Replace(content string, replacements ...string) string\n```\n\n#### func (*Handler) Request\n\n```go\nfunc (t *Handler) Request(req *http.Request) (*http.Response, error)\n```\n\n#### func (*Handler) Sha1sum\n\n```go\nfunc (t *Handler) Sha1sum(input string) string\n```\n\n#### func (*Handler) Sha256sum\n\n```go\nfunc (t *Handler) Sha256sum(input string) string\n```\n\n#### func (*Handler) Shell\n\n```go\nfunc (t *Handler) Shell(cmd string) string\n```\n\n#### func (*Handler) Sort\n\n```go\nfunc (t *Handler) Sort(list []string) []string\n```\n\n#### func (*Handler) TimestampNow\n\n```go\nfunc (t *Handler) TimestampNow() *timestamp.Timestamp\n```\n\n#### func (*Handler) TimestampPB\n\n```go\nfunc (t *Handler) TimestampPB(stamp *timestamp.Timestamp) (time.Time, error)\n```\n\n#### func (*Handler) TimestampProto\n\n```go\nfunc (h *Handler) TimestampProto(t time.Time) (*timestamp.Timestamp, error)\n```\n\n#### func (*Handler) TimestampString\n\n```go\nfunc (t *Handler) TimestampString(stamp *timestamp.Timestamp) string\n```\n\n#### func (*Handler) ToContext\n\n```go\nfunc (t *Handler) ToContext(ctx context.Context, key interface{}, val interface{}) context.Context\n```\n\n#### func (*Handler) ToMap\n\n```go\nfunc (t *Handler) ToMap(obj interface{}) map[string]interface{}\n```\n\n#### func (*Handler) TypeSafe\n\n```go\nfunc (h *Handler) TypeSafe(target string, src interface{}) bool\n```\nTypeSafe returns true if the src is the type named in target.\n\n#### func (*Handler) UUID\n\n```go\nfunc (t *Handler) UUID() string\n```\n\n#### func (*Handler) UnarshalAnyPB\n\n```go\nfunc (t *Handler) UnarshalAnyPB(a *any.Any, msg proto.Message) error\n```\n\n#### func (*Handler) UnmarshalFromConfig\n\n```go\nfunc (t *Handler) UnmarshalFromConfig(file string, obj interface{}) error\n```\n\n#### func (*Handler) UnmarshalJSON\n\n```go\nfunc (t *Handler) UnmarshalJSON(bits []byte, msg proto.Message) error\n```\n\n#### func (*Handler) UnmarshalProto\n\n```go\nfunc (t *Handler) UnmarshalProto(bits []byte, msg proto.Message) error\n```\n\n#### func (*Handler) UnmarshalXML\n\n```go\nfunc (t *Handler) UnmarshalXML(bits []byte, msg proto.Message) error\n```\n\n#### func (*Handler) UnmarshalYAML\n\n```go\nfunc (t *Handler) UnmarshalYAML(bits []byte, msg proto.Message) error\n```\n\n#### func (*Handler) Validate\n\n```go\nfunc (t *Handler) Validate(data interface{}) error\n```\n\n#### func (*Handler) Warnf\n\n```go\nfunc (t *Handler) Warnf(format string, args ...interface{})\n```\n\n#### func (*Handler) WatchForShutdown\n\n```go\nfunc (e *Handler) WatchForShutdown(ctx context.Context, fn func()) error\n```\n\n#### func (*Handler) WrapErr\n\n```go\nfunc (t *Handler) WrapErr(err error, msg string) error\n```\n\n#### func (*Handler) WrapErrf\n\n```go\nfunc (t *Handler) WrapErrf(err error, format string, args ...interface{}) error\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fautom8ter%2Fobjectify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fautom8ter%2Fobjectify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fautom8ter%2Fobjectify/lists"}