Skip to content

Commit

Permalink
update doc
Browse files Browse the repository at this point in the history
  • Loading branch information
DavidCai1111 committed Nov 14, 2016
1 parent 30322c9 commit 53b6612
Show file tree
Hide file tree
Showing 4 changed files with 92 additions and 1 deletion.
40 changes: 40 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,43 @@
[![Coverage Status](https://coveralls.io/repos/github/DavidCai1993/fresh/badge.svg?branch=master)](https://coveralls.io/github/DavidCai1993/fresh?branch=master)

HTTP response freshness testing for Go

## Installation

```sh
go get -u github.com/go-http-utils/fresh
```

## Documentation

API documentation can be found here: https://godoc.org/github.com/go-http-utils/fresh

## Usage

```go
import (
"net/http"

"github.com/go-http-utils/fresh"
)
```

```go
reqHeader, resHeader := make(http.Header), make(http.Header)

reqHeader.Set("if-none-match", "foo")
resHeader.Set("etag", "bar")

fresh.IsFresh(reqHeader, resHeader)
// -> false
```

```go
reqHeader, resHeader := make(http.Header), make(http.Header)

reqHeader.Set("if-modified-since", "Mon, 14 Nov 2016 22:05:49 GMT")
resHeader.Set("last-modified", "Mon, 14 Nov 2016 22:05:47 GMT")

fresh.IsFresh(reqHeader, resHeader)
// -> true
```
25 changes: 25 additions & 0 deletions doc.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
// Package fresh is used to check whether cache can be used in this HTTP request.
//
// ----------------------------------------------------------------
//
// reqHeader, resHeader := make(http.Header), make(http.Header)
//
// reqHeader.Set("if-none-match", "foo")
// resHeader.Set("etag", "bar")

// fresh.IsFresh(reqHeader, resHeader)
// // -> false
//
// ----------------------------------------------------------------
//
// reqHeader, resHeader := make(http.Header), make(http.Header)

// reqHeader.Set("if-modified-since", "Mon, 14 Nov 2016 22:05:49 GMT")
// resHeader.Set("last-modified", "Mon, 14 Nov 2016 22:05:47 GMT")

// fresh.IsFresh(reqHeader, resHeader)
// // -> true
//
// ----------------------------------------------------------------

package fresh
26 changes: 26 additions & 0 deletions example_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package fresh_test

import (
"fmt"
"net/http"

"github.com/go-http-utils/fresh"
)

func ExampleFresh_IsFresh() {
reqHeader, resHeader := make(http.Header), make(http.Header)

reqHeader.Set("if-none-match", "foo")
resHeader.Set("etag", "bar")

fmt.Println(fresh.IsFresh(reqHeader, resHeader))
// -> false

reqHeader, resHeader = make(http.Header), make(http.Header)

reqHeader.Set("if-modified-since", "Mon, 14 Nov 2016 22:05:49 GMT")
resHeader.Set("last-modified", "Mon, 14 Nov 2016 22:05:47 GMT")

fmt.Println(fresh.IsFresh(reqHeader, resHeader))
// -> true
}
2 changes: 1 addition & 1 deletion fresh.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import (
)

// Version is this package's verison
const Version = "0.0.2"
const Version = "0.1.0"

// HTTP header fileds
const (
Expand Down

0 comments on commit 53b6612

Please sign in to comment.