2018-09-23 16:40:46 +03:00

35 lines
518 B
Go

package main
import (
"flag"
"fmt"
"net/http"
"os"
)
var port uint
var folderPath string
func init() {
flag.StringVar(&folderPath, "p", "", "Path to folder (required)")
flag.UintVar(&port, "l", 8080, "Listening port (default 8080)")
flag.Parse()
}
func main() {
if folderPath == "" {
fmt.Fprintf(os.Stderr, "Error: parametr 'path' is required")
os.Exit(1)
}
server := &http.Server{
Addr: fmt.Sprintf(":%d", port),
Handler: &fileHandler{
root: folderPath,
},
}
server.ListenAndServe()
}