INNER CODE UNIT · Go

parseHeaders

jwilder/dockerize · main.go:286

func parseHeaders(values []string, waits hostFlagsVar) ([]HttpHeader, error) {
	headers := make([]HttpHeader, 0, len(values))
	for _, h := range values {
		if len(waits) == 0 {
			return nil, fmt.Errorf("-wait-http-header \"%s\" provided with no -wait option", h)
		}

		const errMsg = "bad HTTP Headers argument: %s. expected \"headerName: headerValue\""
		if strings.Contains(h, ":") {
			parts := strings.SplitN(h, ":", 2)
			if len(parts) != 2 {
				return nil, fmt.Errorf(errMsg, h)
			}
			headers = append(headers, HttpHeader{name: strings.TrimSpace(parts[0]), value: strings.TrimSpace(parts[1])})
			continue
		}
		return nil, fmt.Errorf(errMsg, h)
	}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…