package main import ( "fmt" "log" "net/http" "os" _ "gopkg.in/yaml.v3" ) func main() { f := "/mnt/internal.yaml" if len(os.Args) > 1 { f = os.Args[1] } log.Println("listening on 28031") if err := http.ListenAndServe(":28031", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { if err := func() error { var internal struct { Proxy2 string Home string } var proxy2, home map[string]string if b, err := os.ReadFile(f); err != nil { return err } else if err := yaml.Unmarshal(b, &internal); err != nil { return err } return io.EOF }(); err != nil { fmt.Fprintln(w, err.Error()) } fmt.Fprintln(w, f) })); err != nil { panic(err) } }