@@ -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