Categorygithub.com/tomnomnom/linkheader
modulepackage
0.0.0-20180905144013-02ca5825eb80
Repository: https://github.com/tomnomnom/linkheader.git
Documentation: pkg.go.dev

# README

Golang Link Header Parser

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

Docs can be found on the GoDoc page.

Build Status

Basic Example

package main

import (
	"fmt"

	"github.com/tomnomnom/linkheader"
)

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

# Functions

Parse parses a raw Link header in the form: <url>; rel="foo", <url>; rel="bar"; wat="dis" returning a slice of Link structs.
ParseMultiple is like Parse, but accepts a slice of headers rather than just one header string.

# Structs

A Link is a single URL and related parameters.

# Type aliases

Links is a slice of Link structs.