An open API service indexing awesome lists of open source software.

https://github.com/lestrrat-go/httpcc

HTTP/1.1 Cache-Control Header Parser
https://github.com/lestrrat-go/httpcc

Last synced: about 2 months ago
JSON representation

HTTP/1.1 Cache-Control Header Parser

Awesome Lists containing this project

README

        

httpcc
======

Parses HTTP/1.1 Cache-Control header, and returns a struct that is convenient
for the end-user to do what they will with.

# Parsing the HTTP Request

```go
dir, err := httpcc.ParseRequest(req.Header.Get(`Cache-Control`))
// dir.MaxAge() uint64, bool
// dir.MaxStale() uint64, bool
// dir.MinFresh() uint64, bool
// dir.NoCache() bool
// dir.NoStore() bool
// dir.NoTransform() bool
// dir.OnlyIfCached() bool
// dir.Extensions() map[string]string
```

# Parsing the HTTP Response

```go
directives, err := httpcc.ParseResponse(res.Header.Get(`Cache-Control`))
// dir.MaxAge() uint64, bool
// dir.MustRevalidate() bool
// dir.NoCache() []string
// dir.NoStore() bool
// dir.NoTransform() bool
// dir.Public() bool
// dir.Private() bool
// dir.SMaxAge() uint64, bool
// dir.Extensions() map[string]string
```