summaryrefslogtreecommitdiff
path: root/funcs
diff options
context:
space:
mode:
authorDave Henderson <dhenderson@gmail.com>2019-02-16 00:36:18 -0500
committerDave Henderson <dhenderson@gmail.com>2019-02-16 11:11:08 -0500
commiteffecf8007507ee2e90e5462ff6ef7dbc8871d3f (patch)
tree8f5a2ea446e1c3daaa05e4acbac62756786ba33a /funcs
parentffb7d693baa8f95df96484e9b1a9c6267be066cf (diff)
New functions strings.CamelCase and strings.SnakeCase
Signed-off-by: Dave Henderson <dhenderson@gmail.com>
Diffstat (limited to 'funcs')
-rw-r--r--funcs/strings.go15
1 files changed, 15 insertions, 0 deletions
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
+}