~athorp96/simpleServer

6982bbe7df29ca0919e00c6e1eabae2a38c6e8a3 — Andrew Thorp 2 years ago
Initial commit
3 files changed, 35 insertions(+), 0 deletions(-)

A README.md
A go.mod
A main.go
A  => README.md +3 -0
@@ 1,3 @@
# Simple Server

Simple server to serve the current wordking directory.

A  => go.mod +3 -0
@@ 1,3 @@
module git.sr.ht/~athorp96/simpleServer

go 1.16

A  => main.go +29 -0
@@ 1,29 @@
package main

import (
	"flag"
	"fmt"
	"log"
	"net/http"
	"os"
)

func main() {
	pwd, err := os.Getwd()
	if err != nil {
		log.Fatal(err)
	}
	var port uint
	flag.UintVar(&port, "p", 3000, "Port to listen on")
	flag.Parse()

	fs := http.FileServer(http.Dir(pwd))
	http.Handle("/", fs)

	log.Printf("Listening on :%d...\n", port)

	err = http.ListenAndServe(fmt.Sprintf(":%d", port), nil)
	if err != nil {
		log.Fatal(err)
	}
}