23 lines
706 B
Go
23 lines
706 B
Go
//go:generate tools/genoptions.sh
|
|
|
|
// Package httprc implements a cache for resources available
|
|
// over http(s). Its aim is not only to cache these resources so
|
|
// that it saves on HTTP roundtrips, but it also periodically
|
|
// attempts to auto-refresh these resources once they are cached
|
|
// based on the user-specified intervals and HTTP `Expires` and
|
|
// `Cache-Control` headers, thus keeping the entries _relatively_ fresh.
|
|
package httprc
|
|
|
|
import "fmt"
|
|
|
|
// RefreshError is the underlying error type that is sent to
|
|
// the `httprc.ErrSink` objects
|
|
type RefreshError struct {
|
|
URL string
|
|
Err error
|
|
}
|
|
|
|
func (re *RefreshError) Error() string {
|
|
return fmt.Sprintf(`refresh error (%q): %s`, re.URL, re.Err)
|
|
}
|