Documentation ¶
Overview ¶
Package gelpers provides miscellaneous helper functions.
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IntSliceContains ¶
IntSliceContains checks if the given slice contains the given value.
Example ¶
package main import ( "fmt" "github.com/ecshreve/gelpers" ) func main() { s := []int{1, 2, 3} fmt.Println(gelpers.IntSliceContains(s, 2)) }
Output: true
func SnakeToCamel ¶
SnakeToCamel converts a snake_case_string to a CamelCaseString. If the input is not valid then it returns the input string.
A string is considered valid if it satisfies the following:
- non-empty
- begins with a letter
- only contains letters, numbers, and the underscores
Example ¶
package main import ( "fmt" "github.com/ecshreve/gelpers" ) func main() { fmt.Println(gelpers.SnakeToCamel("foo_bar_baz")) }
Output: FooBarBaz
func SpaceSepToCamel ¶
SpaceSepToCamel converts a space separated string to a CamelCaseString. If the input is not valid then it returns the input string.
A string is considered valid if it satisfies the following:
- non-empty
- begins with a letter
- only contains letters, numbers, and spaces
Example ¶
package main import ( "fmt" "github.com/ecshreve/gelpers" ) func main() { fmt.Println(gelpers.SpaceSepToCamel("foo bar baz")) }
Output: FooBarBaz
func StringPtr ¶
StringPtr conveniently converts a string literal into a pointer to string.
Example ¶
package main import ( "fmt" "github.com/ecshreve/gelpers" ) func main() { sPtr := gelpers.StringPtr("hello") fmt.Printf("%T", sPtr) }
Output: *string
func StringVal ¶
StringVal conveniently converts a pointer to string to a string literal, if the given pointer is nil it returns an empty string.
Example ¶
package main import ( "fmt" "github.com/ecshreve/gelpers" ) func main() { s := "hello" sPtr := &s sVal := gelpers.StringVal(sPtr) fmt.Printf("%T", sVal) }
Output: string
Types ¶
This section is empty.