model

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Jun 3, 2025 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ExtractTags

func ExtractTags(args *fasthttp.Args) [][]byte

ExtractTags - returns a slice with []byte("${choice name}").

Types

type Data added in v0.3.0

type Data struct {
	// contains filtered or unexported fields
}

func NewData added in v0.3.0

func NewData(statusCode int, headers http.Header, body []byte) *Data

func (*Data) Body added in v0.3.0

func (d *Data) Body() []byte

func (*Data) Headers added in v0.3.0

func (d *Data) Headers() http.Header

func (*Data) StatusCode added in v0.3.0

func (d *Data) StatusCode() int

type Request

type Request struct {
	// contains filtered or unexported fields
}

func NewManualRequest added in v0.3.1

func NewManualRequest(project, domain, language []byte, tags [][]byte) (*Request, error)

func NewRequest

func NewRequest(q *fasthttp.Args) (*Request, error)

func (*Request) GetDomain

func (r *Request) GetDomain() []byte

func (*Request) GetLanguage

func (r *Request) GetLanguage() []byte

func (*Request) GetProject

func (r *Request) GetProject() []byte

func (*Request) GetTags added in v0.3.0

func (r *Request) GetTags() [][]byte

func (*Request) ToQuery added in v0.2.0

func (r *Request) ToQuery() []byte

func (*Request) UniqueKey

func (r *Request) UniqueKey() uint64

type Response

type Response struct {
	// contains filtered or unexported fields
}

func NewResponse

func NewResponse(
	data *Data,
	req *Request,
	cfg *config.Config,
	revalidator ResponseRevalidator,
) (*Response, error)

func (*Response) GetBody

func (r *Response) GetBody() []byte

func (*Response) GetData added in v0.3.0

func (r *Response) GetData() *Data

func (*Response) GetHeaders

func (r *Response) GetHeaders() http.Header

func (*Response) GetListElement

func (r *Response) GetListElement() *list.Element

func (*Response) GetRequest

func (r *Response) GetRequest() *Request

func (*Response) GetRevalidatedAt added in v0.3.0

func (r *Response) GetRevalidatedAt() time.Time

func (*Response) Revalidate

func (r *Response) Revalidate(ctx context.Context)

func (*Response) SetData added in v0.3.0

func (r *Response) SetData(d *Data)

func (*Response) SetListElement

func (r *Response) SetListElement(el *list.Element)

func (*Response) ShouldBeRevalidated

func (r *Response) ShouldBeRevalidated() bool

func (*Response) Size

func (r *Response) Size() uintptr

type ResponseRevalidator added in v0.3.0

type ResponseRevalidator = func(ctx context.Context) (data *Data, err error)

Jump to

Keyboard shortcuts

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