user

package
v3.2.1+incompatible Latest Latest
Warning

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

Go to latest
Published: Dec 18, 2022 License: Apache-2.0 Imports: 4 Imported by: 9

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrInvalidRange = errors.New("invalid range; a range must consist of positive integers and the upper bound must be greater than or equal to the lower bound")
)

Range errors

Functions

func IsUserAllowed

func IsUserAllowed(user string, allowed *RangeList) bool

IsUserAllowed checks that the given user is numeric and is contained by the given RangeList. Returns true if allowed is nil or empty.

Types

type ErrParseRange

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

ErrParseRange is an error encountered while parsing a Range

func (*ErrParseRange) Error

func (e *ErrParseRange) Error() string

type Range

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

Range represents a range of user ids. It can be unbound at either end with a nil value I both From and To are present, To must be greater than or equal to From. Bounds are inclusive

func NewRange

func NewRange(from int, to int) (*Range, error)

NewRange creates a new range with lower and upper bound

func NewRangeFrom

func NewRangeFrom(from int) (*Range, error)

NewRangeFrom creates a new range with only the lower bound

func NewRangeTo

func NewRangeTo(to int) (*Range, error)

NewRangeTo creates a new range with only the upper bound

func ParseRange

func ParseRange(value string) (*Range, error)

ParseRange creates a Range from a given string

func (*Range) Contains

func (r *Range) Contains(value int) bool

Contains returns true if the argument falls inside the Range

func (*Range) Empty

func (r *Range) Empty() bool

Empty returns true if the range has no bounds

func (*Range) Set

func (r *Range) Set(value string) error

Set sets the value of a Range object

func (*Range) String

func (r *Range) String() string

String returns a parse-able string representation of a Range

func (*Range) Type

func (r *Range) Type() string

Type returns the type of a Range object

type RangeList

type RangeList []*Range

RangeList is a list of user ranges

func ParseRangeList

func ParseRangeList(str string) (*RangeList, error)

ParseRangeList parses a string that contains a comma-separated list of ranges

func (*RangeList) Contains

func (l *RangeList) Contains(uid int) bool

Contains returns true if the uid is contained by any range in the RangeList

func (*RangeList) Empty

func (l *RangeList) Empty() bool

Empty returns true if the RangeList is empty

func (*RangeList) Set

func (l *RangeList) Set(value string) error

Set sets the value of a RangeList object

func (*RangeList) String

func (l *RangeList) String() string

String returns a parseable string representation of a RangeList

func (*RangeList) Type

func (l *RangeList) Type() string

Type returns the type of a RangeList object

Jump to

Keyboard shortcuts

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