gelpers

package module
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 24, 2020 License: MIT Imports: 4 Imported by: 0

README

gelpers

Go

Description

This is a collection of miscellaneous helper functions that I've found myself re-writing for different projects.

Documentation

Overview

Package gelpers provides miscellaneous helper functions.

Index

Examples

Constants

This section is empty.

Variables

This section is empty.

Functions

func IntSliceContains

func IntSliceContains(s []int, v int) bool

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

func SnakeToCamel(s string) string

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

func SpaceSepToCamel(s string) string

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

func StringPtr(str string) *string

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

func StringVal(strPtr *string) string

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL