package main import ( "context" "git.daplie.com/Daplie/go-rvpn-server/rvpn/client" jwt "github.com/dgrijalva/jwt-go" ) func main() { tokenData := jwt.MapClaims{ "domains": []string{ "localhost.foo.daplie.me", "localhost.bar.daplie.me", }, } token := jwt.NewWithClaims(jwt.SigningMethodHS256, tokenData) tokenStr, err := token.SignedString([]byte("abc123")) if err != nil { panic(err) } ctx, quit := context.WithCancel(context.Background()) defer quit() config := client.Config{ Server: "wss://localhost.daplie.me:9999", Services: map[string]map[string]int{ "https": map[string]int{ "*": 8443, "localhost.foo.daplie.me": 4443, }, "http": map[string]int{ "*": 8443, "localhost.foo.daplie.me": 4443, }, }, Token: tokenStr, Insecure: true, } panic(client.Run(ctx, &config)) }