22 lines
433 B
Go
22 lines
433 B
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
"github.com/pquerna/cachecontrol"
|
||
|
|
||
|
"fmt"
|
||
|
"io/ioutil"
|
||
|
"net/http"
|
||
|
)
|
||
|
|
||
|
func main() {
|
||
|
req, _ := http.NewRequest("GET", "http://www.example.com/", nil)
|
||
|
|
||
|
res, _ := http.DefaultClient.Do(req)
|
||
|
_, _ = ioutil.ReadAll(res.Body)
|
||
|
|
||
|
reasons, expires, _ := cachecontrol.CachableResponse(req, res, cachecontrol.Options{})
|
||
|
|
||
|
fmt.Println("Reasons to not cache: ", reasons)
|
||
|
fmt.Println("Expiration: ", expires.String())
|
||
|
}
|