mirror of
https://github.com/mayflower/docker-ls.git
synced 2025-11-26 12:03:12 +03:00
24 lines
455 B
Go
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
|
|
}
|