util

package
v0.0.0-...-c1738d7 Latest Latest
Warning

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

Go to latest
Published: Nov 1, 2017 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EnvFromMap

func EnvFromMap(d map[string]interface{}) string

func EnvMapFromMap

func EnvMapFromMap(d map[string]interface{}) map[string]interface{}

func MapCopy

func MapCopy(dst interface{}, src interface{}) (err error)

func MapToStruct

func MapToStruct(in map[string]string, out interface{}, keyPrefix string) (err error)

Convert a string map to a struct with type assertions along the way.

func NativelyLittle

func NativelyLittle() bool

Assume little endian

func OrEmpty

func OrEmpty(v *string) string

func Rand

func Rand(choices string, n int) string

func RandDigits

func RandDigits(n int) string

func RandNano

func RandNano() string

func RandPassword

func RandPassword(n int) (ret string)

func RandString

func RandString(n int) string

func RandUUID

func RandUUID(n int) string

func ShortName

func ShortName(n string) string

func StructToMap

func StructToMap(in interface{}, out map[string]string, prefix string) (err error)

Types

type IP4

type IP4 uint32

func FromBytes

func FromBytes(ip []byte) IP4

func FromIP

func FromIP(ip net.IP) IP4

func MustParseIP4

func MustParseIP4(s string) IP4

func ParseIP4

func ParseIP4(s string) (IP4, error)

func (IP4) MarshalJSON

func (ip IP4) MarshalJSON() ([]byte, error)

json.Marshaler impl

func (IP4) NetworkOrder

func (ip IP4) NetworkOrder() uint32

func (IP4) Octets

func (ip IP4) Octets() (a, b, c, d byte)

func (IP4) String

func (ip IP4) String() string

func (IP4) StringSep

func (ip IP4) StringSep(sep string) string

func (IP4) ToIP

func (ip IP4) ToIP() net.IP

func (*IP4) UnmarshalJSON

func (ip *IP4) UnmarshalJSON(j []byte) error

json.Unmarshaler impl

type IP4Net

type IP4Net struct {
	IP        IP4
	PrefixLen uint
}

similar to net.IPNet but has uint based representation

func FromIPNet

func FromIPNet(n *net.IPNet) IP4Net

func (IP4Net) Contains

func (n IP4Net) Contains(ip IP4) bool

func (IP4Net) Equal

func (n IP4Net) Equal(other IP4Net) bool

func (IP4Net) MarshalJSON

func (n IP4Net) MarshalJSON() ([]byte, error)

json.Marshaler impl

func (IP4Net) Mask

func (n IP4Net) Mask() uint32

func (IP4Net) Network

func (n IP4Net) Network() IP4Net

func (IP4Net) Next

func (n IP4Net) Next() IP4Net

func (IP4Net) Overlaps

func (n IP4Net) Overlaps(other IP4Net) bool

func (IP4Net) String

func (n IP4Net) String() string

func (IP4Net) StringSep

func (n IP4Net) StringSep(octetSep, prefixSep string) string

func (IP4Net) ToIPNet

func (n IP4Net) ToIPNet() *net.IPNet

func (*IP4Net) UnmarshalJSON

func (n *IP4Net) UnmarshalJSON(j []byte) error

json.Unmarshaler impl

type Mutex

type Mutex struct {
	// contains filtered or unexported fields
}

func NewMutex

func NewMutex() *Mutex

func (*Mutex) Lock

func (m *Mutex) Lock()

func (*Mutex) TryLock

func (m *Mutex) TryLock() bool

func (*Mutex) Unlock

func (m *Mutex) Unlock()

Jump to

Keyboard shortcuts

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