Documentation ¶
Index ¶
- type App
- type Config
- type ErrorResponse
- type OffsetLimitPagination
- func (p *OffsetLimitPagination) FirstPagingLink(u *url.URL) (*PagingLink, error)
- func (p *OffsetLimitPagination) LastPagingLink(u *url.URL) (*PagingLink, error)
- func (p *OffsetLimitPagination) NextPagingLink(u *url.URL) (*PagingLink, error)
- func (p *OffsetLimitPagination) PagingLinks(u *url.URL) (PagingLinks, error)
- func (p *OffsetLimitPagination) ParseURL(u *url.URL) error
- func (p *OffsetLimitPagination) PrevPagingLink(u *url.URL) (*PagingLink, error)
- type PageNumberPagination
- func (p *PageNumberPagination) FirstPagingLink(u *url.URL) (*PagingLink, error)
- func (p *PageNumberPagination) LastPagingLink(u *url.URL) (*PagingLink, error)
- func (p *PageNumberPagination) NextPagingLink(u *url.URL) (*PagingLink, error)
- func (p *PageNumberPagination) PagingLinks(u *url.URL) (PagingLinks, error)
- func (p *PageNumberPagination) ParseURL(u *url.URL) error
- func (p *PageNumberPagination) PrevPagingLink(u *url.URL) (*PagingLink, error)
- type Pagination
- type PagingLink
- type PagingLinks
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
Addr string `toml:"address"`
}
Config is a config for web application.
func LoadConfig ¶
LoadConfig reads the config file from path and returns the config.
type ErrorResponse ¶
type ErrorResponse struct { Type string `json:"type"` Title string `json:"title"` Status int `json:"status"` Detail string `json:"detail"` Instance string `json:"instance"` }
ErrorResponse represents an error based on RFC7807.
func NewErrorResponse ¶
func NewErrorResponse(r *http.Request, err error, status int) *ErrorResponse
NewErrorResponse creates a new ErrorResponse.
func (*ErrorResponse) JSON ¶
func (resp *ErrorResponse) JSON(w http.ResponseWriter) error
JSON writes the ErrorResponse as JSON.
func (*ErrorResponse) MustJSON ¶
func (resp *ErrorResponse) MustJSON(w http.ResponseWriter)
MustJSON is like JSON but panics if the JSON encoder returns error.
type OffsetLimitPagination ¶
type OffsetLimitPagination struct { OffsetKey string LimitKey string PageSize int Offset int Limit int // contains filtered or unexported fields }
func NewOffsetLimitPagination ¶
func NewOffsetLimitPagination() *OffsetLimitPagination
func (*OffsetLimitPagination) FirstPagingLink ¶
func (p *OffsetLimitPagination) FirstPagingLink(u *url.URL) (*PagingLink, error)
func (*OffsetLimitPagination) LastPagingLink ¶
func (p *OffsetLimitPagination) LastPagingLink(u *url.URL) (*PagingLink, error)
func (*OffsetLimitPagination) NextPagingLink ¶
func (p *OffsetLimitPagination) NextPagingLink(u *url.URL) (*PagingLink, error)
func (*OffsetLimitPagination) PagingLinks ¶
func (p *OffsetLimitPagination) PagingLinks(u *url.URL) (PagingLinks, error)
func (*OffsetLimitPagination) PrevPagingLink ¶
func (p *OffsetLimitPagination) PrevPagingLink(u *url.URL) (*PagingLink, error)
type PageNumberPagination ¶
type PageNumberPagination struct { PageNumberKey string PageNumber int // contains filtered or unexported fields }
func NewPageNumberPagination ¶
func NewPageNumberPagination() *PageNumberPagination
func (*PageNumberPagination) FirstPagingLink ¶
func (p *PageNumberPagination) FirstPagingLink(u *url.URL) (*PagingLink, error)
func (*PageNumberPagination) LastPagingLink ¶
func (p *PageNumberPagination) LastPagingLink(u *url.URL) (*PagingLink, error)
func (*PageNumberPagination) NextPagingLink ¶
func (p *PageNumberPagination) NextPagingLink(u *url.URL) (*PagingLink, error)
func (*PageNumberPagination) PagingLinks ¶
func (p *PageNumberPagination) PagingLinks(u *url.URL) (PagingLinks, error)
func (*PageNumberPagination) PrevPagingLink ¶
func (p *PageNumberPagination) PrevPagingLink(u *url.URL) (*PagingLink, error)
type Pagination ¶
type Pagination interface { ParseURL(u *url.URL) error FirstPagingLink(u *url.URL) (*PagingLink, error) PrevPagingLink(u *url.URL) (*PagingLink, error) NextPagingLink(u *url.URL) (*PagingLink, error) LastPagingLink(u *url.URL) (*PagingLink, error) PagingLinks(u *url.URL) (PagingLinks, error) }
type PagingLink ¶
func (*PagingLink) String ¶
func (link *PagingLink) String() string
type PagingLinks ¶
type PagingLinks []*PagingLink
func (PagingLinks) String ¶
func (ls PagingLinks) String() string
Click to show internal directories.
Click to hide internal directories.