Documentation ¶
Index ¶
- func IsRiskyRedirectURL(s string) bool
- func ServeContentByReadSeeker(r *http.Request, w http.ResponseWriter, filePath string, modTime *time.Time, ...)
- func ServeContentByReader(r *http.Request, w http.ResponseWriter, filePath string, size int64, ...)
- func ServeSetHeaders(w http.ResponseWriter, opts *ServeHeaderOptions)
- func TimeoutDialer(cTimeout time.Duration) func(ctx context.Context, net, addr string) (c net.Conn, err error)
- type Request
- func (r *Request) Body(data any) *Request
- func (r *Request) GoString() string
- func (r *Request) Header(key, value string) *Request
- func (r *Request) Param(key, value string) *Request
- func (r *Request) Response() (*http.Response, error)
- func (r *Request) SetContext(ctx context.Context) *Request
- func (r *Request) SetReadWriteTimeout(readWriteTimeout time.Duration) *Request
- func (r *Request) SetTLSClientConfig(config *tls.Config) *Request
- func (r *Request) SetTimeout(connectTimeout, readWriteTimeout time.Duration) *Request
- func (r *Request) SetTransport(transport http.RoundTripper) *Request
- type ServeHeaderOptions
- type Settings
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsRiskyRedirectURL ¶
IsRiskyRedirectURL returns true if the URL is considered risky for redirects
func ServeContentByReadSeeker ¶
func ServeContentByReadSeeker(r *http.Request, w http.ResponseWriter, filePath string, modTime *time.Time, reader io.ReadSeeker)
func ServeContentByReader ¶
func ServeSetHeaders ¶
func ServeSetHeaders(w http.ResponseWriter, opts *ServeHeaderOptions)
ServeSetHeaders sets necessary content serve headers
Types ¶
type Request ¶
type Request struct {
// contains filtered or unexported fields
}
Request provides more useful methods for requesting one url than http.Request.
func NewRequest ¶
NewRequest returns *Request with specific method
func (*Request) Param ¶
Param adds query param in to request. params build query string as ?key1=value1&key2=value2...
func (*Request) SetContext ¶
SetContext sets the request's Context
func (*Request) SetReadWriteTimeout ¶
func (*Request) SetTLSClientConfig ¶
SetTLSClientConfig sets tls connection configurations if visiting https url.
func (*Request) SetTimeout ¶
SetTimeout sets connect time out and read-write time out for BeegoRequest.
func (*Request) SetTransport ¶
func (r *Request) SetTransport(transport http.RoundTripper) *Request
SetTransport sets transport to
type ServeHeaderOptions ¶
Click to show internal directories.
Click to hide internal directories.