示例#1
0
文件: http.go 项目: ikanor/harvester
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])
	}
}
示例#2
0
文件: http.go 项目: ikanor/harvester
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()
}