home/main.go

39 lines
800 B
Go

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)
}
}