コード例 #1
0
ファイル: github.go プロジェクト: birmacher/bitrise-webhooks
func detectContentTypeAndEventID(header http.Header) (string, string, error) {
	contentType, err := httputil.GetSingleValueFromHeader("Content-Type", header)
	if err != nil {
		return "", "", fmt.Errorf("Issue with Content-Type Header: %s", err)
	}

	ghEvent, err := httputil.GetSingleValueFromHeader("X-Github-Event", header)
	if err != nil {
		return "", "", fmt.Errorf("Issue with X-Github-Event Header: %s", err)
	}

	return contentType, ghEvent, nil
}
コード例 #2
0
ファイル: common.go プロジェクト: bitrise-io/bitrise-webhooks
func getContentTypeFromHeader(header http.Header) string {
	contentType, err := httputil.GetSingleValueFromHeader("Content-Type", header)
	if err != nil {
		return ""
	}
	return contentType
}
コード例 #3
0
ファイル: slack.go プロジェクト: bitrise-io/bitrise-webhooks
func detectContentType(header http.Header) (string, error) {
	contentType, err := httputil.GetSingleValueFromHeader("Content-Type", header)
	if err != nil {
		return "", fmt.Errorf("Issue with Content-Type Header: %s", err)
	}

	return contentType, nil
}
コード例 #4
0
func detectContentTypeAttemptNumberAndEventKey(header http.Header) (string, string, string, error) {
	contentType, err := httputil.GetSingleValueFromHeader("Content-Type", header)
	if err != nil {
		return "", "", "", fmt.Errorf("Issue with Content-Type Header: %s", err)
	}

	eventKey, err := httputil.GetSingleValueFromHeader("X-Event-Key", header)
	if err != nil {
		return "", "", "", fmt.Errorf("Issue with X-Event-Key Header: %s", err)
	}

	attemptNum, err := httputil.GetSingleValueFromHeader("X-Attempt-Number", header)
	if err != nil {
		return "", "", "", fmt.Errorf("Issue with X-Attempt-Number Header: %s", err)
	}

	return contentType, attemptNum, eventKey, nil
}