diff --git a/srv/main.go b/srv/main.go index 9f773c7..cf40ca6 100644 --- a/srv/main.go +++ b/srv/main.go @@ -25,19 +25,21 @@ type ( func run() error { f := os.Args[1] - b, err := os.ReadFile(f) - if err != nil { - return err - } - - type Route struct { - } - var data Data - if err := yaml.Unmarshal(b, &data); err != nil { - return err - } - return http.ListenAndServe(":3001", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + b, err := os.ReadFile(f) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + + type Route struct { + } + var data Data + if err := yaml.Unmarshal(b, &data); err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + k := r.URL.Path v, ok := data.Routes[k]