Documentation
¶
Index ¶
- func AsJSONG[T any](ctx context.Context, r *Requester) (*T, error)
- func AsJSONStream[T any](ctx context.Context, r *Requester, ignoreJsonErr ...bool) <-chan StreamResult[*T]
- func HandleJSONStream[T any](ctx context.Context, r *Requester, f func(*T) error, ignoreJsonErr ...bool) error
- type Requester
- func (h *Requester) AddHead(key, value string) *Requester
- func (h *Requester) AsBytes(ctx context.Context) []byte
- func (h *Requester) AsEventStream(ctx context.Context, blankLine ...bool) <-chan StreamResultBytes
- func (h *Requester) AsJSON(ctx context.Context, obj any) error
- func (h *Requester) AsString(ctx context.Context) string
- func (h *Requester) Clear() *Requester
- func (h *Requester) Clone() *Requester
- func (h *Requester) Close()
- func (h *Requester) Debug(debug bool) *Requester
- func (h *Requester) Delete(u string, body io.Reader) *Requester
- func (h *Requester) DeleteJSON(u string, obj any) *Requester
- func (h *Requester) Get(u string) *Requester
- func (h *Requester) GetErr() error
- func (h *Requester) HandleEventStream(ctx context.Context, f func(data []byte) error, blankLine ...bool) error
- func (h *Requester) HandleStream(ctx context.Context, f func(response *http.Response, data []byte) error, ...) error
- func (h *Requester) Post(u string, body io.Reader) *Requester
- func (h *Requester) PostJSON(u string, obj any) *Requester
- func (h *Requester) Put(u string, body io.Reader) *Requester
- func (h *Requester) PutJSON(u string, obj any) *Requester
- func (h *Requester) RequestJSON(method string, u string, obj any) *Requester
- func (h *Requester) Response(ctx context.Context) (*http.Response, error)
- func (h *Requester) SetHead(key, value string) *Requester
- type StreamResult
- type StreamResultBytes
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AsJSONStream ¶ added in v0.1.16
Types ¶
type Requester ¶
type Requester struct {
// contains filtered or unexported fields
}
func NewRequester ¶
func NewRequester() *Requester
func (*Requester) AsEventStream ¶ added in v0.1.16
func (h *Requester) AsEventStream(ctx context.Context, blankLine ...bool) <-chan StreamResultBytes
AsEventStream 以channel方式处理
func (*Requester) DeleteJSON ¶ added in v0.1.9
func (*Requester) HandleEventStream ¶ added in v0.1.16
func (h *Requester) HandleEventStream(ctx context.Context, f func(data []byte) error, blankLine ...bool) error
HandleEventStream 以阻塞处理SSE
func (*Requester) HandleStream ¶ added in v0.1.16
func (h *Requester) HandleStream(ctx context.Context, f func(response *http.Response, data []byte) error, blankLine ...bool) error
HandleStream 流处理 blankLine 可选参数,返回空行
func (*Requester) RequestJSON ¶ added in v0.1.9
type StreamResult ¶ added in v0.1.16
type StreamResultBytes ¶ added in v0.1.16
type StreamResultBytes StreamResult[[]byte]
func (StreamResultBytes) String ¶ added in v0.1.16
func (s StreamResultBytes) String() string
Click to show internal directories.
Click to hide internal directories.