Documentation
¶
Index ¶
- Variables
- type DecoderFunc
- type EncoderFunc
- type Error
- type ErrorHandlerFunc
- type HttpResult
- type MultipartFormData
- type Request
- func (r *Request[T]) BasicAuth(username, password string) *Request[T]
- func (r *Request[T]) Decoder(contentType string, decoder DecoderFunc[T]) *Request[T]
- func (r *Request[T]) Delete(ctx context.Context) (T, error)
- func (r *Request[T]) Encoder(contentType string, encoder EncoderFunc) *Request[T]
- func (r *Request[T]) Error(contentType string, errorFunc func(*http.Response, []byte) error) *Request[T]
- func (r *Request[T]) Get(ctx context.Context, u string, params ...any) (T, error)
- func (r *Request[T]) HTTPClient(c *http.Client) *Request[T]
- func (r *Request[T]) Header(key, value string) *Request[T]
- func (r *Request[T]) Headers(headers any) *Request[T]
- func (r *Request[T]) KeepAlive(keepAlive bool) *Request[T]
- func (r *Request[T]) Method(m string) *Request[T]
- func (r *Request[T]) Post(ctx context.Context, u string, params any) (T, error)
- func (r *Request[T]) PostForm(ctx context.Context, u string, params any, attachments ...MultipartFormData) (T, error)
- func (r *Request[T]) Put(ctx context.Context) (T, error)
- func (r *Request[T]) Query(params ...any) *Request[T]
- func (r *Request[T]) TryDoFunc(ctx context.Context, method, u, contentType string, ...) (Result, error)
- func (r *Request[T]) TryGet(ctx context.Context, u string, params ...any) (Result, error)
- func (r *Request[T]) TryPost(ctx context.Context, u string, params any) (Result, error)
- func (r *Request[T]) TryPostForm(ctx context.Context, u string, params any, attachments ...MultipartFormData) (Result, error)
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNoAvailableDecoder = errors.New("no available decoder")
View Source
var ErrNoAvailableEncoder = errors.New("no available encoder")
View Source
var ErrUnexpectedType = errors.New("unexpected type")
Functions ¶
This section is empty.
Types ¶
type DecoderFunc ¶
type Error ¶
type Error struct {
// contains filtered or unexported fields
}
func (*Error) StatusCode ¶
type HttpResult ¶
func (*HttpResult[T]) As ¶
func (r *HttpResult[T]) As(value any) error
type MultipartFormData ¶
MultipartFormData multipart/form-data形式のPOSTリクエストに添付するためのインターフェイス
multipart/form-data形式でHTTPリクエストに添付ファイルを追加するためのメソッドを定義します。
type Request ¶
type Request[T any] struct { // contains filtered or unexported fields }
Request HTTPリクエストの実装
Tはレスポンスの型を表します。
func NewRequest ¶
func (*Request[T]) Decoder ¶
func (r *Request[T]) Decoder(contentType string, decoder DecoderFunc[T]) *Request[T]
func (*Request[T]) Encoder ¶
func (r *Request[T]) Encoder(contentType string, encoder EncoderFunc) *Request[T]
func (*Request[T]) PostForm ¶
func (r *Request[T]) PostForm(ctx context.Context, u string, params any, attachments ...MultipartFormData) (T, error)
PostForm HTTP POSTリクエストを実行
func (*Request[T]) TryDoFunc ¶
func (r *Request[T]) TryDoFunc(ctx context.Context, method, u, contentType string, payloadFunc func() (io.Reader, error)) (Result, error)
DoFunc JSONエンコードされたデータをリクエストボディに含むHTTP POSTリクエストを実行
func (*Request[T]) TryPostForm ¶
func (r *Request[T]) TryPostForm(ctx context.Context, u string, params any, attachments ...MultipartFormData) (Result, error)
TryPostForm HTTP POSTリクエストを実行
返値として
Click to show internal directories.
Click to hide internal directories.