feat: initial commit - kratos admin service
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
package biz
|
||||
|
||||
import (
|
||||
"go.einride.tech/aip/filtering"
|
||||
"go.einride.tech/aip/ordering"
|
||||
)
|
||||
|
||||
type ListOption func(*ListOptions)
|
||||
|
||||
type ListOptions struct {
|
||||
Filter filtering.Filter
|
||||
OrderBy ordering.OrderBy
|
||||
Offset int
|
||||
Limit int
|
||||
}
|
||||
|
||||
func ListFilter(filter filtering.Filter) ListOption {
|
||||
return func(o *ListOptions) {
|
||||
o.Filter = filter
|
||||
}
|
||||
}
|
||||
|
||||
func ListOrderBy(orderBy ordering.OrderBy) ListOption {
|
||||
return func(o *ListOptions) {
|
||||
o.OrderBy = orderBy
|
||||
}
|
||||
}
|
||||
|
||||
func ListOffset(offset int) ListOption {
|
||||
return func(o *ListOptions) {
|
||||
o.Offset = offset
|
||||
}
|
||||
}
|
||||
|
||||
func ListLimit(limit int) ListOption {
|
||||
return func(o *ListOptions) {
|
||||
o.Limit = limit
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user