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]) } }
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() }