Skip to content

Instantly share code, notes, and snippets.

@minikomi
Created September 2, 2012 02:59
Show Gist options
  • Save minikomi/3594363 to your computer and use it in GitHub Desktop.
Save minikomi/3594363 to your computer and use it in GitHub Desktop.
Simple static server in go
package main
import (
"flag"
"log"
"net/http"
"os"
)
var port string
var dir string
func init() {
flag.StringVar(&port, "p", "8080", "Port for the server to run on.")
flag.StringVar(&dir, "d", "", "Path to serve.")
}
func main() {
flag.Parse()
if dir == "" {
dir, _ = os.Getwd()
}
http.Handle("/", http.FileServer(http.Dir(dir)))
log.Printf("Serving Dir: %s on port %s\n", dir, port)
err := http.ListenAndServe(":"+port, nil)
if err != nil {
log.Fatal("ListenAndServe: ", err)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment