urlstruct

package module
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Sep 25, 2019 License: BSD-2-Clause Imports: 12 Imported by: 11

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Decode

func Decode(strct interface{}, values url.Values) error

Types

type Field

type Field struct {
	Type   reflect.Type
	Name   string
	Index  []int
	Column string
	Op     OpCode
	// contains filtered or unexported fields
}

func (*Field) Omit

func (f *Field) Omit(value reflect.Value) bool

func (*Field) Value

func (f *Field) Value(strct reflect.Value) reflect.Value

type OpCode

type OpCode int
const (
	OpEq OpCode = iota + 1
	OpNotEq
	OpLT
	OpLTE
	OpGT
	OpGTE
	OpIEq
	OpMatch
)

type Pager

type Pager struct {
	Limit  int `uf:",nowhere"`
	Offset int `uf:",nowhere"`

	// Default max limit is 1000.
	MaxLimit int `uf:"-"`
	// Default max offset is 1000000.
	MaxOffset int `uf:"-"`
	// contains filtered or unexported fields
}

func NewPager

func NewPager(values url.Values) *Pager

func (*Pager) Decode

func (p *Pager) Decode(values url.Values) error

func (*Pager) GetLimit

func (p *Pager) GetLimit() int

func (*Pager) GetOffset

func (p *Pager) GetOffset() int

func (*Pager) GetPage

func (p *Pager) GetPage() int

func (*Pager) SetPage

func (p *Pager) SetPage(page int)

type ScannerFunc

type ScannerFunc func(v reflect.Value, values []string) error

type StructInfo

type StructInfo struct {
	TableName string
	Fields    []*Field
}

func DescribeStruct

func DescribeStruct(typ reflect.Type) *StructInfo

func (*StructInfo) Decode

func (s *StructInfo) Decode(strct reflect.Value, name string, values []string) error

func (*StructInfo) Field

func (s *StructInfo) Field(name string) *Field

type Values

type Values url.Values

func (Values) Bool

func (v Values) Bool(name string) (bool, error)

func (Values) Duration

func (v Values) Duration(name string) (time.Duration, error)

func (Values) Float64

func (v Values) Float64(name string) (float64, error)

func (Values) Has

func (v Values) Has(name string) bool

func (Values) Int

func (v Values) Int(name string) (int, error)

func (Values) Int64

func (v Values) Int64(name string) (int64, error)

func (Values) MaybeBool

func (v Values) MaybeBool(name string) bool

func (Values) MaybeDuration

func (v Values) MaybeDuration(name string) time.Duration

func (Values) MaybeFloat64

func (v Values) MaybeFloat64(name string) float64

func (Values) MaybeInt

func (v Values) MaybeInt(name string) int

func (Values) MaybeInt64

func (v Values) MaybeInt64(name string) int64

func (Values) MaybeTime

func (v Values) MaybeTime(name string) time.Time

func (Values) Pager

func (v Values) Pager() *Pager

func (Values) SetDefault

func (v Values) SetDefault(name string, values ...string)

func (Values) String

func (v Values) String(name string) string

func (Values) Strings

func (v Values) Strings(name string) []string

func (Values) Time

func (v Values) Time(name string) (time.Time, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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