summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorRobby Zambito <contact@robbyzambito.me>2025-07-29 19:05:54 -0400
committerRobby Zambito <contact@robbyzambito.me>2025-07-29 19:05:57 -0400
commit72d420e8acc77c8649d36c0ce92ae51749ecd6c5 (patch)
treebadfafb52d1cf45f19420c39186190b58d27ba74 /main.go
parent4619d665d8fc347ff523699ca8c71ec9fadb5326 (diff)
Serve a basic html page and REST api endpoint
Diffstat (limited to 'main.go')
-rw-r--r--main.go20
1 files changed, 19 insertions, 1 deletions
diff --git a/main.go b/main.go
index f477bbf..fba15c1 100644
--- a/main.go
+++ b/main.go
@@ -2,8 +2,26 @@ package main
import (
"fmt"
+ "net/http"
)
func main() {
- fmt.Println("hi")
+ fs := http.FileServer(http.Dir("static"))
+
+ // Define a handler function for the root path
+ http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
+ // Serve the index.html file from the static directory
+ http.StripPrefix("/", fs).ServeHTTP(w, r)
+ })
+
+ http.HandleFunc("/foo", func(w http.ResponseWriter, r *http.Request) {
+ fmt.Fprintf(w, "foo!")
+ })
+
+ // Start the server on port 8080
+ fmt.Println("Server is listening on port 8080...")
+ err := http.ListenAndServe(":8080", nil)
+ if err != nil {
+ fmt.Printf("Error starting server: %s\n", err)
+ }
}