You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
574 B
34 lines
574 B
2 years ago
|
package ghost
|
||
|
|
||
|
import (
|
||
|
"time"
|
||
|
|
||
|
"github.com/valyala/fasthttp"
|
||
|
)
|
||
|
// Ghost content data URIs:
|
||
|
const (
|
||
|
ghostAPIPrefix = "/ghost/api/v3/"
|
||
|
)
|
||
|
|
||
|
// HTTPClient implements the ghost http client
|
||
|
type HTTPClient struct {
|
||
|
QueryTimeout time.Duration
|
||
|
ContentKey string
|
||
|
Addr string
|
||
|
Secured bool
|
||
|
|
||
|
client *fasthttp.HostClient
|
||
|
}
|
||
|
|
||
|
// setupClient creates the default http client
|
||
|
func (g *HTTPClient) setupClient() {
|
||
|
|
||
|
g.client = &fasthttp.HostClient{
|
||
|
Addr: g.Addr,
|
||
|
IsTLS: g.Secured,
|
||
|
|
||
|
DisableHeaderNamesNormalizing: true,
|
||
|
DisablePathNormalizing: true,
|
||
|
}
|
||
|
}
|