2015-12-10 15:33:58 +01:00
|
|
|
# Golang Link Header Parser
|
|
|
|
|
2015-12-10 15:51:28 +01:00
|
|
|
Library for parsing HTTP Link headers. Requires Go 1.2 or higher.
|
2015-12-10 15:33:58 +01:00
|
|
|
|
2015-12-10 15:43:51 +01:00
|
|
|
Docs can be found on [the GoDoc page](https://godoc.org/github.com/TomNomNom/linkheader).
|
|
|
|
|
2015-12-10 15:48:09 +01:00
|
|
|
[![Build Status](https://travis-ci.org/TomNomNom/linkheader.svg)](https://travis-ci.org/TomNomNom/linkheader)
|
|
|
|
|
2015-12-10 15:43:51 +01:00
|
|
|
## Basic Example
|
2015-12-10 15:33:58 +01:00
|
|
|
|
|
|
|
```go
|
2015-12-10 19:53:34 +01:00
|
|
|
package main
|
2015-12-10 15:51:28 +01:00
|
|
|
|
2015-12-10 19:53:34 +01:00
|
|
|
import (
|
|
|
|
"fmt"
|
2015-12-10 15:33:58 +01:00
|
|
|
|
2016-03-28 16:18:15 +02:00
|
|
|
"github.com/TomNomNom/linkheader"
|
2015-12-10 19:53:34 +01:00
|
|
|
)
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
header := "<https://api.github.com/user/58276/repos?page=2>; rel=\"next\"," +
|
|
|
|
"<https://api.github.com/user/58276/repos?page=2>; rel=\"last\""
|
|
|
|
links := linkheader.Parse(header)
|
|
|
|
|
|
|
|
for _, link := range links {
|
|
|
|
fmt.Printf("URL: %s; Rel: %s\n", link.URL, link.Rel)
|
|
|
|
}
|
2015-12-10 15:33:58 +01:00
|
|
|
}
|
2015-12-10 15:43:51 +01:00
|
|
|
|
|
|
|
// Output:
|
|
|
|
// URL: https://api.github.com/user/58276/repos?page=2; Rel: next
|
|
|
|
// URL: https://api.github.com/user/58276/repos?page=2; Rel: last
|
2015-12-10 15:33:58 +01:00
|
|
|
```
|
|
|
|
|
|
|
|
|