Ejemplo n.º 1
0
func (o *HTTP) parseHeadersConfig(headers []string) {
	o.headers = make(map[string]*util.Template, len(headers))

	for _, headerRaw := range headers {
		header := strings.Split(headerRaw, ",")
		if len(header) != 2 {
			Critical("Malformed header setting '%s'", header)
		}

		o.headers[header[0]] = util.NewTemplate(header[1])
	}
}
Ejemplo n.º 2
0
func (o *HTTP) SetConfig(config *HTTPConfig) {
	defaults.SetDefaults(config)

	o.url = util.NewTemplate(config.Url)
	o.format = config.Format
	o.contentType = config.ContentType
	o.method = config.Method
	o.timeout = time.Duration(config.Timeout)
	o.parseHeadersConfig(config.Header)

	o.createHTTPClient()
}