key

package
v0.0.0-...-75eda33 Latest Latest
Warning

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

Go to latest
Published: Aug 6, 2019 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultSep = &Sep{
	NameValueSep: ':',
	SegSep:       '/',
	TagSep:       '#',
}

Functions

This section is empty.

Types

type Key

type Key struct {
	Base []Seg
	Tag  Seg
}

Key es una state key inmutable

func NewBase

func NewBase(ss ...string) *Key

func NewBaseKey

func NewBaseKey(k *Key) *Key

func Parse

func Parse(s string) (*Key, error)

func ParseUsing

func ParseUsing(s string, sep *Sep) (*Key, error)

func (*Key) AppendBase

func (k *Key) AppendBase(name, value string) *Key

func (*Key) Equal

func (k *Key) Equal(o *Key) bool

func (*Key) Range

func (k *Key) Range() (string, string)

func (*Key) RangeUsing

func (k *Key) RangeUsing(sep *Sep) (string, string)

func (*Key) String

func (k *Key) String() string

func (*Key) StringUsing

func (k *Key) StringUsing(sep *Sep) string

func (*Key) Tagged

func (k *Key) Tagged(name string, value ...string) *Key

func (*Key) Validate

func (k *Key) Validate() error

func (*Key) ValidateUsing

func (k *Key) ValidateUsing(sep *Sep) error

type Seg

type Seg struct {
	Name  string
	Value string
}

Seg es par clave-valor de una key

func (*Seg) String

func (s *Seg) String() string

func (*Seg) StringUsing

func (s *Seg) StringUsing(sep *Sep) string

type Sep

type Sep struct {
	// NameValueSep es el separador por defecto de nombres y valores claves
	NameValueSep rune
	// SegSep es el separador por defecto de segmentos de claves
	SegSep rune
	// TagSep es el separador por defecto de etiqueta de clave
	TagSep rune
}

func (*Sep) IsAny

func (s *Sep) IsAny(r rune) bool

Jump to

Keyboard shortcuts

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