tableurl

package
v0.13.66 Latest Latest
Warning

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

Go to latest
Published: Sep 24, 2025 License: BSD-3-Clause Imports: 5 Imported by: 5

Documentation

Index

Constants

View Source
const ASC = "asc"
View Source
const DESC = "desc"

Variables

View Source
var (
	FormArgSearchField      = web.NewFormArgOpt[string](QueryArgSearchField.Name())
	FormArgSearchComparison = web.NewFormArgOpt[string](QueryArgSearchComparison.Name())
	FormArgSearchValue      = web.NewFormArgOpt[string](QueryArgSearchValue.Name())
	FormArgSetFilter        = web.NewFormArgOpt[bool]("set-filter")
	FormArgLimit            = web.NewFormArgOpt[int](QueryArgLimit.Name())
	FormArgSetLimit         = web.NewFormArgOpt[bool]("set-limit")
)
View Source
var (
	QueryArgLimit            = web.NewQueryArgOpt[int]("limit")
	QueryArgPage             = web.NewQueryArgOpt[int]("page")
	QueryArgOrderBy          = web.NewQueryArgOpt[string]("orderby")
	QueryArgSearchField      = web.NewQueryArgOpt[string]("searchfield")
	QueryArgSearchComparison = web.NewQueryArgOpt[string]("searchcomparison")
	QueryArgSearchValue      = web.NewQueryArgOpt[string]("searchvalue")
)

Functions

This section is empty.

Types

type Controller added in v0.13.23

type Controller[T web.Contexter] struct {
	SearchField      web.FormArg[string]
	SearchComparison web.FormArg[string]
	SearchValue      web.FormArg[string]
	SetFilter        web.FormArg[bool]
	Limit            web.FormArg[int]
	SetLimit         web.FormArg[bool]
	// contains filtered or unexported fields
}

func NewController added in v0.13.23

func NewController[T web.Contexter](route ControllerRoute) *Controller[T]

func (*Controller[T]) HandlePost added in v0.13.23

func (l *Controller[T]) HandlePost(ct T, otherArgs ...web.Argument)

func (*Controller[T]) WithArgs added in v0.13.23

func (l *Controller[T]) WithArgs(targets ...web.Arg) []web.Arg

type ControllerRoute added in v0.13.23

type ControllerRoute interface {
	NewTableURL() *URL
	PostRedirect() (Route, web.Arguments)
}

type Route added in v0.13.23

type Route interface {
	URL(argVals ...web.Argument) string
}

type URL added in v0.13.7

type URL struct {
	/*

	 */
	BaseURL       string
	DefaultSortUp bool
	DefaultSortBy string
	DefaultLimit  int

	Page             web.QueryArg[int]
	OrderBy          web.QueryArg[string]
	SearchField      web.QueryArg[string]
	SearchComparison web.QueryArg[string]
	SearchValue      web.QueryArg[string]
	// contains filtered or unexported fields
}

func New

func New() *URL

func (*URL) ArgsVals added in v0.13.7

func (l *URL) ArgsVals(sortcolname string, sortdirUP bool) (argVals []web.Argument)

func (URL) Limit added in v0.13.7

func (u URL) Limit() int
func (l *URL) Link() *web.Link

func (*URL) LinkFor added in v0.13.37

func (l *URL) LinkFor(listRoute Route, args ...web.Argument) *web.Link

func (*URL) MergeArgs added in v0.13.7

func (l *URL) MergeArgs(targets ...web.Argument) []web.Argument

func (URL) New added in v0.13.17

func (l URL) New() *URL

func (URL) Offset added in v0.13.10

func (u URL) Offset() int

func (*URL) Pager added in v0.13.42

func (u *URL) Pager(table pgsql.TABLE) (pg pgsql.Pager)

func (URL) Redirect added in v0.13.7

func (l URL) Redirect(ctx web.Contexter, listRoute Route, args ...web.Argument) error

func (*URL) SetLimit added in v0.13.42

func (u *URL) SetLimit(l int)

func (*URL) SetOrderBy added in v0.13.7

func (l *URL) SetOrderBy(colname string, dirUP bool)

func (URL) SortByColumn added in v0.13.8

func (u URL) SortByColumn(sortby string) *URL

func (*URL) SplitOrderBy added in v0.13.7

func (l *URL) SplitOrderBy() (orderByField string, dirUp bool)

func (URL) URL added in v0.13.7

func (u URL) URL() string

func (*URL) URLFor added in v0.13.9

func (l *URL) URLFor(listRoute Route, args ...web.Argument) string

func (*URL) WithArgs added in v0.13.13

func (l *URL) WithArgs(targets ...web.Arg) []web.Arg

Jump to

Keyboard shortcuts

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