Documentation ¶
Index ¶
- Constants
- func BadRequest(w http.ResponseWriter, message string)
- func Error(w http.ResponseWriter, err error)
- func NotFound(w http.ResponseWriter, message string)
- func OK(w http.ResponseWriter, data interface{})
- func Raw(w http.ResponseWriter, status int, data interface{}, headers map[string]string)
- func ServerError(w http.ResponseWriter, err error)
- type NameTimed
- type Named
- type Page
- func PageFrom[T any](list []T, page, size int, pickfun func(item T) bool, sortfun func(a, b T) bool) Page[T]
- func PageFromRequest[T any](req *http.Request, list []T, namefunc func(item T) string, ...) Page[T]
- func PageObjectFromRequest[T any](req *http.Request, list []T) Page[T]
- func PageOnly[T any](list []T, page, size int) Page[T]
- type Response
- type StatusError
- type Timed
Constants ¶
View Source
const DefaultPageSize = 10
Variables ¶
This section is empty.
Functions ¶
func BadRequest ¶
func BadRequest(w http.ResponseWriter, message string)
func Error ¶
func Error(w http.ResponseWriter, err error)
func NotFound ¶
func NotFound(w http.ResponseWriter, message string)
func OK ¶
func OK(w http.ResponseWriter, data interface{})
func Raw ¶ added in v1.23.8
func Raw(w http.ResponseWriter, status int, data interface{}, headers map[string]string)
func ServerError ¶
func ServerError(w http.ResponseWriter, err error)
Types ¶
type Page ¶
type Page[T any] struct { Total int64 `json:"total"` List []T `json:"list"` Page int64 `json:"page"` Size int64 `json:"size"` }
func PageFromRequest ¶ added in v1.23.0
func PageFromRequest[T any](req *http.Request, list []T, namefunc func(item T) string, timefunc func(item T) time.Time) Page[T]
PageFromRequest auto pagination from user request on item name or time in list
func PageObjectFromRequest ¶ added in v1.23.8
PageObjectFromRequest used for client.Object pagination T in list use any of T to suit for both eg. Pod(not implement metav1.Object) and *Pod(metav1.Object)
type Response ¶
type Response struct { Message string `json:"message,omitempty"` Data interface{} `json:"data,omitempty"` Error interface{} `json:"error,omitempty"` }
type StatusError ¶
func NewError ¶
func NewError(status int, message string) *StatusError
func (StatusError) Error ¶
func (e StatusError) Error() string
Click to show internal directories.
Click to hide internal directories.