Skip to content

Instantly share code, notes, and snippets.

@ma6174
Created December 16, 2021 11:30
Show Gist options
  • Save ma6174/f6bc3706ac74b45d16356bdef67337cc to your computer and use it in GitHub Desktop.
Save ma6174/f6bc3706ac74b45d16356bdef67337cc to your computer and use it in GitHub Desktop.
package main
import (
"flag"
"log"
"net/http"
)
type CorsHandler struct {
http.Handler
}
func (c *CorsHandler) ServeHTTP(rw http.ResponseWriter, r *http.Request) {
log.Println(r.RemoteAddr, r.URL)
rw.Header().Set("Access-Control-Allow-Origin", "*")
c.Handler.ServeHTTP(rw, r)
return
}
func main() {
addr := flag.String("addr", ":8000", "server listen addr")
dir := flag.String("dir", ".", "dir")
flag.Parse()
log.Println("http fileserver running at", *addr)
log.Panicln(http.ListenAndServe(*addr, &CorsHandler{http.FileServer(http.Dir(*dir))}))
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment