coll

package
v0.0.0-...-2f2a033 Latest Latest
Warning

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

Go to latest
Published: Feb 24, 2020 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AssocMap

func AssocMap(m map[string]string, kvs ...string) map[string]string

AssocMap ...

func ExcludeKeys

func ExcludeKeys(m map[string]string, ks ...string) map[string]string

ExcludeKeys ...

func FilterMap

func FilterMap(m map[string]string, f str.StringFilter) map[string]string

FilterMap ...

func FilterMap2

func FilterMap2(m map[string]string, keyFilter str.StringFilter, valFilter str.StringFilter) map[string]string

FilterMap2 ...

func Map2SortString

func Map2SortString(m map[string]string) string

Map2SortString ...

func Map2StringSlice

func Map2StringSlice(m map[string]string, mp BiStringMapper) []string

Map2StringSlice ...

func Map2UrlEncodedString

func Map2UrlEncodedString(m map[string]string) string

Map2UrlEncodedString ...

func MapOf

func MapOf(kvs ...string) map[string]string

MapOf ...

func MergeMap

func MergeMap(ms ...map[string]string) map[string]string

MergeMap ...

func MustToMapWithTag

func MustToMapWithTag(in interface{}, tag string) map[string]interface{}

MustToMapWithTag ...

func PolluteMap

func PolluteMap(m map[string]string) map[string]interface{}

PolluteMap ...

func PurifyMap

func PurifyMap(m map[string]interface{}) map[string]string

PurifyMap ...

func SelectKeys

func SelectKeys(m map[string]string, ks ...string) map[string]string

SelectKeys ...

func ToMapWithTag

func ToMapWithTag(in interface{}, tag string) (map[string]interface{}, error)

ToMapWithTag converts a struct to a map using the struct's tags.

ToMapWithTag uses tags on struct fields to decide which fields to add to the returned map.

func TransMap2

func TransMap2(m map[string]string, keyMapper str.StringMapper, valueMapper str.StringMapper) map[string]string

TransMap2 ...

func UrlEncodedString2Map

func UrlEncodedString2Map(s string) map[string]string

UrlEncodedString2Map ...

Types

type BiStringMapper

type BiStringMapper func(k, v string) string

BiStringMapper ...

var EqJoinedBiStringMapper BiStringMapper = func(k, v string) string { return fmt.Sprintf("%s=%s", k, v) }

EqJoinedBiStringMapper ...

type KVMapper

type KVMapper func(k, v string) (kk, vv string)

KVMapper ...

type KVSplitter

type KVSplitter func(string) (k, v string)

KVSplitter ...

var EqJoinedKVSplitter KVSplitter = func(s string) (k, v string) {
	sp := strings.SplitN(s, "=", 2)
	if len(sp) == 2 {
		return sp[0], sp[1]
	}
	return s, ""
}

EqJoinedKVSplitter ...

Jump to

Keyboard shortcuts

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