package utils
import "github.com/compose-spec/compose-go/v2/utils"
Index ¶
- func ArrayContains[T comparable](source []T, toCheck []T) bool
- func GetAsEqualsMap(em []string) map[string]string
- func GetAsStringList(em map[string]string) []string
- func MapKeys[T constraints.Ordered, U any](theMap map[T]U) []T
- func MapsAppend[T comparable, U any](target map[T]U, source map[T]U) map[T]U
- func RemoveDuplicates[T comparable](slice []T) []T
- func ResolveSymbolicLink(path string) (string, error)
- func StringToBool(s string) bool
- type Set
- func NewSet[T comparable](v ...T) Set[T]
- func (s Set[T]) Add(v T)
- func (s Set[T]) AddAll(v ...T)
- func (s Set[T]) Clear()
- func (s Set[T]) Diff(other Set[T]) Set[T]
- func (s Set[T]) Elements() []T
- func (s Set[T]) Has(v T) bool
- func (s Set[T]) Remove(v T) bool
- func (s Set[T]) RemoveAll(elements ...T)
- func (s Set[T]) Union(other Set[T]) Set[T]
Functions ¶
func ArrayContains ¶
func ArrayContains[T comparable](source []T, toCheck []T) bool
func GetAsEqualsMap ¶
GetAsEqualsMap split key=value formatted strings into a key : value map
func GetAsStringList ¶
GetAsEqualsMap format a key : value map into key=value strings
func MapKeys ¶
func MapKeys[T constraints.Ordered, U any](theMap map[T]U) []T
func MapsAppend ¶
func MapsAppend[T comparable, U any](target map[T]U, source map[T]U) map[T]U
func RemoveDuplicates ¶
func RemoveDuplicates[T comparable](slice []T) []T
func ResolveSymbolicLink ¶
ResolveSymbolicLink converts the section of an absolute path if it is a symbolic link
Parameters:
- path: an absolute path
Returns:
- converted path if it has a symbolic link or the same path if there is no symbolic link
func StringToBool ¶
StringToBool converts a string to a boolean ignoring errors
Types ¶
type Set ¶
type Set[T comparable] map[T]struct{}
func NewSet ¶
func NewSet[T comparable](v ...T) Set[T]
func (Set[T]) Add ¶
func (s Set[T]) Add(v T)
func (Set[T]) AddAll ¶
func (s Set[T]) AddAll(v ...T)
func (Set[T]) Clear ¶
func (s Set[T]) Clear()
func (Set[T]) Diff ¶
func (Set[T]) Elements ¶
func (s Set[T]) Elements() []T
func (Set[T]) Has ¶
func (Set[T]) Remove ¶
func (Set[T]) RemoveAll ¶
func (s Set[T]) RemoveAll(elements ...T)
func (Set[T]) Union ¶
Source Files ¶
collectionutils.go pathutils.go set.go stringutils.go
- Version
- v2.4.8 (latest)
- Published
- Feb 10, 2025
- Platform
- linux/amd64
- Imports
- 8 packages
- Last checked
- 2 months ago –
Tools for package owners.