diff options
| author | Xe <me@christine.website> | 2022-09-02 19:01:59 +0000 |
|---|---|---|
| committer | Xe <me@christine.website> | 2022-09-02 19:03:17 +0000 |
| commit | d01e35dd9416a5fcda1bf809fd9389dd1ff2f7e2 (patch) | |
| tree | 17c9d64712422b45291330c4e6df9890ae975906 /cmd/xedn/main.go | |
| parent | 75a1ed48b9ca46788edd5ee597d357700326c0d4 (diff) | |
| download | x-d01e35dd9416a5fcda1bf809fd9389dd1ff2f7e2.tar.xz x-d01e35dd9416a5fcda1bf809fd9389dd1ff2f7e2.zip | |
debug/varz
Signed-off-by: Xe <me@christine.website>
Diffstat (limited to 'cmd/xedn/main.go')
| -rw-r--r-- | cmd/xedn/main.go | 62 |
1 files changed, 3 insertions, 59 deletions
diff --git a/cmd/xedn/main.go b/cmd/xedn/main.go index 30dc159..b5f861a 100644 --- a/cmd/xedn/main.go +++ b/cmd/xedn/main.go @@ -5,21 +5,17 @@ import ( "bytes" "context" "encoding/gob" - "errors" "flag" "fmt" "io" "log" - "net" "net/http" - "net/netip" - "net/url" "os" - "strings" "github.com/golang/groupcache" "github.com/sebest/xff" "tailscale.com/tsnet" + "tailscale.com/tsweb" "within.website/ln" "within.website/ln/ex" "within.website/ln/opname" @@ -75,60 +71,6 @@ var Group = groupcache.NewGroup("b2-bucket", cacheSize, groupcache.GetterFunc( }, )) -func findLocalPeer(peers []string) (string, error) { - var addrs []net.Addr - ifaces, err := net.Interfaces() - if err != nil { - return "", err - } - - for _, iface := range ifaces { - ifaceAddrs, err := iface.Addrs() - if err != nil { - return "", err - } - - addrs = append(addrs, ifaceAddrs...) - } - - for _, addr := range addrs { - prefix, err := netip.ParsePrefix(addr.String()) - if err != nil { - return "", err - } - - for _, peer := range peers { - ln.Log(context.Background(), ln.F{"peer": peer, "addr": prefix.Addr().String()}) - if strings.Contains(peer, prefix.Addr().String()) { - return peer, nil - } - } - } - - return "", errors.New("can't find local peer somehow") -} - -func discoverPeers() ([]string, error) { - ips, err := net.LookupIP("xedn.internal") - if err != nil { -return nil, err - } - - var result []string - - for _, ip := range ips { - nip, _ := netip.AddrFromSlice(ip) - ipp := netip.AddrPortFrom(nip, 8081) - u, err := url.Parse("http://" + ipp.String()) - if err != nil { - return nil, err - } - result = append(result, u.String()) - } - - return result, nil -} - func main() { internal.HandleStartup() ctx := opname.With(context.Background(), "startup") @@ -145,6 +87,8 @@ func main() { ln.FatalErr(ctx, err, ln.Action("tsnet listening")) } + http.DefaultServeMux.HandleFunc("/debug/varz", tsweb.VarzHandler) + defer srv.Close() defer lis.Close() ln.FatalErr(opname.With(ctx, "metrics-tsnet"), http.Serve(lis, ex.HTTPLog(http.DefaultServeMux))) |
