34 lines
710 B
Go
34 lines
710 B
Go
// Temporary UI preview server for development: serves the embedded UI +
|
|
// real /api handlers on a fixed local port. Not shipped.
|
|
package main
|
|
|
|
import (
|
|
"bytes"
|
|
"fmt"
|
|
"log"
|
|
"net/http"
|
|
|
|
"vpnclient/internal/apphost"
|
|
"vpnclient/internal/config"
|
|
"vpnclient/internal/core"
|
|
)
|
|
|
|
func main() {
|
|
cfgPath, err := config.LocateConfig()
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
cfg, err := config.Load(cfgPath)
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
logBuf := &bytes.Buffer{}
|
|
mgr, err := core.NewManager(cfgPath, cfg, logBuf)
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
a := apphost.New(mgr, cfgPath, logBuf)
|
|
fmt.Println("preview on http://127.0.0.1:8765/")
|
|
log.Fatal(http.ListenAndServe("127.0.0.1:8765", a.Handler()))
|
|
}
|