From effecf8007507ee2e90e5462ff6ef7dbc8871d3f Mon Sep 17 00:00:00 2001 From: Dave Henderson Date: Sat, 16 Feb 2019 00:36:18 -0500 Subject: New functions strings.CamelCase and strings.SnakeCase Signed-off-by: Dave Henderson --- funcs/strings.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'funcs') diff --git a/funcs/strings.go b/funcs/strings.go index 0bb0924b..de00b4f1 100644 --- a/funcs/strings.go +++ b/funcs/strings.go @@ -224,3 +224,18 @@ func (f *StringFuncs) Squote(in interface{}) string { s = strings.Replace(s, `'`, `''`, -1) return fmt.Sprintf("'%s'", s) } + +// SnakeCase - +func (f *StringFuncs) SnakeCase(in interface{}) (string, error) { + return gompstrings.SnakeCase(conv.ToString(in)), nil +} + +// CamelCase - +func (f *StringFuncs) CamelCase(in interface{}) (string, error) { + return gompstrings.CamelCase(conv.ToString(in)), nil +} + +// KebabCase - +func (f *StringFuncs) KebabCase(in interface{}) (string, error) { + return gompstrings.KebabCase(conv.ToString(in)), nil +} -- cgit v1.2.3