1
0
mirror of https://github.com/mayflower/docker-ls.git synced 2025-11-26 12:03:12 +03:00
Files
docker-ls/lib/link_to_next_header.go
2016-02-16 10:32:28 +01:00

24 lines
455 B
Go

package lib
import (
"errors"
"fmt"
"net/url"
"regexp"
)
var linkToNextHeaderRegexp *regexp.Regexp = regexp.MustCompile(`^<([^>]*)>;\s+rel="next"\s*$`)
func parseLinkToNextHeader(header string) (nextUrl *url.URL, err error) {
match := linkToNextHeaderRegexp.FindAllStringSubmatch(header, -1)
if len(match) != 1 {
err = errors.New(fmt.Sprintf("malformed link header: %s", header))
return
}
nextUrl, err = url.Parse(match[0][1])
return
}