strings

package
v2.21.1 Latest Latest
Warning

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

Go to latest
Published: Jul 11, 2024 License: Apache-2.0 Imports: 6 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrInvalidType = errors.New("invalid type")

Functions

func Intersection

func Intersection(s1, s2 []string) []string

Return slice of unique elements contained by both input slices

func Split

func Split(s []string, f SplitFilter) ([]string, []string)

Split one slice into to based on some filter.

Function returns two slices, first slice contains all elements of the input slice that satisfy the filter, the second slice contains the rest.

func ToSlice

func ToSlice(v interface{}) ([]string, error)

ToSlice converts a string or a []string.

func ToString

func ToString(v interface{}) (string, bool)

func ToStringArray added in v2.6.1

func ToStringArray(v interface{}) ([]string, bool)

func Unescape added in v2.17.1

func Unescape(s string, mode UnescapingMode, multisegment bool) (string, error)

Unescape unescapes a path string using the provided mode

func Unique

func Unique(s []string) []string

Return slice of unique elements of the input slice.

The function is not stable, the order of elements might change.

Types

type MalformedSequenceError added in v2.17.1

type MalformedSequenceError string

func (MalformedSequenceError) Error added in v2.17.1

func (e MalformedSequenceError) Error() string

type SortedSlice

type SortedSlice []string

SortedSlice is a sorted slice of strings without duplicates

func MakeSortedSlice

func MakeSortedSlice(slice []string) SortedSlice

func (SortedSlice) Contains

func (slice SortedSlice) Contains(s string) bool

Contains checks whether sorted slice contains the string.

func (SortedSlice) Difference

func (slice SortedSlice) Difference(second SortedSlice) SortedSlice

Difference gets elements of the first slice not contained in the second.

func (SortedSlice) Equal

func (slice SortedSlice) Equal(second SortedSlice) bool

Equal checks if two sorted string slices are equal.

func (SortedSlice) Insert

func (slice SortedSlice) Insert(elems ...string) SortedSlice

Insert inserts string(s) into the sorted slice (preserving valid ordering).

func (SortedSlice) Intersection

func (slice SortedSlice) Intersection(second SortedSlice) SortedSlice

Intersection returns a sorted slice of elements contained by two sorted slices.

func (SortedSlice) IsSubslice

func (slice SortedSlice) IsSubslice(s SortedSlice) bool

IsSubslice checks if slice is a subslice of s (ie. all elements in slice are contained by s)

func (SortedSlice) IsSuperslice

func (slice SortedSlice) IsSuperslice(s SortedSlice) bool

IsSuperslice checks if slice is a superslice of s

func (SortedSlice) Remove

func (slice SortedSlice) Remove(elems ...string) SortedSlice

Remove removes elements from the sorted slice and returns a new slice.

type SplitFilter

type SplitFilter func(s string) bool

type UnescapingMode added in v2.17.1

type UnescapingMode int

UnescapingMode defines the behavior of ServeMux when unescaping path parameters.

const (
	// UnescapingModeAllExceptReserved unescapes all path parameters except RFC 6570
	// reserved characters.
	UnescapingModeAllExceptReserved UnescapingMode = 1

	// UnescapingModeAllExceptSlash unescapes URL path parameters except path
	// separators, which will be left as "%2F".
	UnescapingModeAllExceptSlash UnescapingMode = 2

	// UnescapingModeAllCharacters unescapes all URL path parameters.
	UnescapingModeAllCharacters UnescapingMode = 3
)

Jump to

Keyboard shortcuts

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