Skip to content

Commit f20c066

Browse files
author
Yaroslav Zborovsky
committed
Add custom header
1 parent 91abe79 commit f20c066

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

apisprout.go

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@ func main() {
113113
addParameter(flags, "validate-request", "", false, "Check request data structure")
114114
addParameter(flags, "watch", "w", false, "Reload when input file changes")
115115
addParameter(flags, "disable-cors", "", false, "Disable CORS headers")
116+
addParameter(flags, "header", "H", "", "Add custom header")
116117

117118
// Run the app!
118119
root.Execute()
@@ -313,7 +314,19 @@ func server(cmd *cobra.Command, args []string) {
313314
// Load either from an HTTP URL or from a local file depending on the passed
314315
// in value.
315316
if strings.HasPrefix(uri, "http") {
316-
resp, err := http.Get(uri)
317+
req, err := http.NewRequest("GET", uri, nil)
318+
if err != nil {
319+
log.Fatal(err)
320+
}
321+
if customHeader := viper.GetString("header"); customHeader != "" {
322+
header := strings.Split(customHeader, ": ")
323+
if len(header) != 2 {
324+
log.Fatal("Header format is invalid.")
325+
}
326+
req.Header.Add(header[0], header[1])
327+
}
328+
client := &http.Client{}
329+
resp, err := client.Do(req)
317330
if err != nil {
318331
log.Fatal(err)
319332
}

0 commit comments

Comments
 (0)