Simple Golang client to interact with SpaceX Starlink dish, based on Proto files acquired from Dishy itself using GRPC Server Reflection and grpcurl tool.
For a code generation procedure, see included Makefile.
go get github.com/b0ch3nski/go-starlink@latest
import "github.com/b0ch3nski/go-starlink/starlink"
ctx := context.Background()
starlinkClient, _ := starlink.NewClient(ctx, starlink.DefaultDishyAddr)
starlinkStatus,_ := starlinkClient.Status(ctx)
fmt.Println(starlinkStatus)