Go to file
gutmet a51e89fd84 cleanup 2022-11-20 21:51:36 +01:00
.gitignore Fixes lint issues, adds profile script 2016-06-20 00:20:27 +01:00
.travis.yml Fixes links with no rel attribute; removes old Go versions from travis 2017-05-04 09:43:35 +00:00
LICENSE Adds gotemplate files 2016-03-28 15:11:23 +01:00
README.mkd fork 2022-11-20 21:48:11 +01:00
main.go fix param parse when param has no value 2018-08-29 16:32:12 +08:00

README.mkd

Golang Link Header Parser

Forked from "https://github.com/tomnomnom/linkheader"

Library for parsing HTTP Link headers. Requires Go 1.6 or higher.

Docs can be found on the GoDoc page.

Basic Example

package main

import (
	"fmt"

	linkheader "git.gutmet.org/linkheader.git"
)

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)
	}
}

// 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