Versions in this module Expand all Collapse all v1 v1.24.5 Aug 14, 2025 Changes in this version + var RequestContextKey = RequestContextKeyStruct + func GuessCurrentAppURL(ctx context.Context) string + func GuessCurrentHostDomain(ctx context.Context) string + func GuessCurrentHostURL(ctx context.Context) string + func IsCurrentGiteaSiteURL(ctx context.Context, s string) bool + func IsRelativeURL(s string) bool + func MakeAbsoluteURL(ctx context.Context, link string) string + func ServeContentByReadSeeker(r *http.Request, w http.ResponseWriter, modTime *time.Time, ...) + func ServeContentByReader(r *http.Request, w http.ResponseWriter, size int64, reader io.Reader, ...) + 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 GiteaSiteURL struct + OwnerName string + RepoName string + RepoSubPath string + RoutePath string + func ParseGiteaSiteURL(ctx context.Context, s string) *GiteaSiteURL + type Request struct + func NewRequest(url, method string) *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 RequestContextKeyStruct struct + type ServeHeaderOptions struct + CacheDuration time.Duration + CacheIsPublic bool + ContentLength *int64 + ContentType string + ContentTypeCharset string + Disposition string + Filename string + LastModified time.Time + type Settings struct + ConnectTimeout time.Duration + ReadWriteTimeout time.Duration + TLSClientConfig *tls.Config + Transport http.RoundTripper + UserAgent string