telebit/vendor/github.com/go-acme/lego/v3/acme/api/service.go

46 lines
800 B
Go
Raw Normal View History

2020-05-05 04:12:34 +00:00
package api
import (
"net/http"
"regexp"
)
type service struct {
core *Core
}
2020-05-22 10:08:01 +00:00
// getLink get a rel into the Link header.
2020-05-05 04:12:34 +00:00
func getLink(header http.Header, rel string) string {
var linkExpr = regexp.MustCompile(`<(.+?)>;\s*rel="(.+?)"`)
for _, link := range header["Link"] {
for _, m := range linkExpr.FindAllStringSubmatch(link, -1) {
if len(m) != 3 {
continue
}
if m[2] == rel {
return m[1]
}
}
}
return ""
}
2020-05-22 10:08:01 +00:00
// getLocation get the value of the header Location.
2020-05-05 04:12:34 +00:00
func getLocation(resp *http.Response) string {
if resp == nil {
return ""
}
return resp.Header.Get("Location")
}
2020-05-22 10:08:01 +00:00
// getRetryAfter get the value of the header Retry-After.
2020-05-05 04:12:34 +00:00
func getRetryAfter(resp *http.Response) string {
if resp == nil {
return ""
}
return resp.Header.Get("Retry-After")
}