feat(01-01): initialize Go project with HTTP server

- Go module initialized with github.com/acty/pirate-station
- HTTP server on port 32768 with root and health endpoints
- Health check verifies /data volume mount
- No external dependencies, stdlib only
This commit is contained in:
acty
2026-02-03 18:01:23 +09:00
parent ccb93eda21
commit 2691ded819
3 changed files with 58 additions and 0 deletions

27
cmd/server/main.go Normal file
View File

@@ -0,0 +1,27 @@
package main
import (
"log"
"net/http"
"github.com/acty/pirate-station/internal/health"
)
func main() {
// Root endpoint
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(http.StatusOK)
w.Write([]byte("Pirate Station API"))
})
// Health check endpoint
http.HandleFunc("/health", health.Handler)
// Start server on port 32768
port := ":32768"
log.Printf("Starting Pirate Station server on port %s", port)
if err := http.ListenAndServe(port, nil); err != nil {
log.Fatal(err)
}
}