query

package
v0.0.16 Latest Latest
Warning

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

Go to latest
Published: Oct 17, 2025 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const (
	FieldCreationTimeStamp = "creationTimestamp"
	FieldStatus            = "status"
	FieldName              = "name"
	FieldSearch            = "search"
	FieldNameAndAlias      = "nameAndAlias"
	FieldNames             = "names"
	FieldUID               = "uid"
	FieldLabel             = "label"
	FieldAnnotation        = "annotation"
	FieldNamespace         = "namespace"
	FieldOwnerReference    = "ownerReference"
	FieldOwnerKind         = "ownerKind"

	FieldCreateTime          = "createTime"
	FieldLastUpdateTimestamp = "lastUpdateTimestamp"
	FieldUpdateTime          = "updateTime"
)
View Source
const (
	ParameterName          = "name"
	ParameterLabelSelector = "labelSelector"
	ParameterFieldSelector = "fieldSelector"
	ParameterPage          = "page"
	ParameterLimit         = "limit"
	ParameterOrderBy       = "sortBy"
	ParameterAscending     = "ascending"

	DefaultLimit = -1
	DefaultPage  = 1
)

Variables

View Source
var DefaultPagination = newPagination(-1, 0)

Functions

func DefaultObjectMetaCompare

func DefaultObjectMetaCompare(left, right metav1.ObjectMeta, sortBy Field) bool

func DefaultObjectMetaFilter

func DefaultObjectMetaFilter(item metav1.ObjectMeta, filter Filter) bool

func GetDefaultNumber

func GetDefaultNumber(c *gin.Context, key string, defaultVal int) int

func GetDefaultString

func GetDefaultString(c *gin.Context, key string, defaultVal string) string

Types

type Field

type Field string

type Filter

type Filter struct {
	Field Field `json:"field"`
	Value Value `json:"value"`
}

type Pagination

type Pagination struct {
	Limit  int
	Offset int
}

func (*Pagination) GetValidPagination

func (p *Pagination) GetValidPagination(total int) (startIndex, endIndex int)

type Query

type Query struct {
	Pagination *Pagination
	SortBy     Field
	Ascending  bool

	Filters       map[Field]Value
	LabelSelector string
}

func New

func New() *Query

func ParseQueryWithParameters

func ParseQueryWithParameters(ctx *gin.Context) *Query

func (*Query) AppendLabelSelector

func (q *Query) AppendLabelSelector(ls map[string]string) error

func (*Query) Selector

func (q *Query) Selector() labels.Selector

type Value

type Value string

Jump to

Keyboard shortcuts

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