utils

package
v0.4.1 Latest Latest
Warning

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

Go to latest
Published: Apr 5, 2024 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CapitalizeFirstLetter

func CapitalizeFirstLetter(s string) string

Proper unicode aware capitalization function. If something is wrong – just returns string as is.

func Contains

func Contains[K comparable, V any](m map[K]V, key K) bool

func FnMap added in v0.4.1

func FnMap[I, O any](fn func(I) O, s []I) []O

func IsNil

func IsNil(val any) bool

Correct version of nil check, works on nil interfaces as well as any other value.

func JoinSurround

func JoinSurround(sep, surround string, elems ...string) string

func MemoizedKeys

func MemoizedKeys[M ~map[string]V, V any](m *M) func() string

func Pop

func Pop[K comparable, V any](m map[K]V, key K) (val V, found bool)

If key in map - return corresponding value and delete it from map

func SetAt added in v0.4.1

func SetAt[T any](slice []T, idx int, val T) []T

Sets slice[idx] = val, growing the slice if needed, and returns the updated slice.

func SliceToSet

func SliceToSet[K comparable](slice []K) map[K]struct{}

func ToHclsyntaxBody

func ToHclsyntaxBody(body hcl.Body) *hclsyntax.Body

Types

This section is empty.

Jump to

Keyboard shortcuts

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