rpcclient: expose endpoint (fixes #2912)

This commit is contained in:
Erik van den Brink 2023-02-14 10:00:13 +01:00
parent 1d6e48ee78
commit 3bdb3a87b8
2 changed files with 23 additions and 0 deletions

View file

@ -255,3 +255,8 @@ func (c *Client) Ping() error {
func (c *Client) Context() context.Context { func (c *Client) Context() context.Context {
return c.ctx return c.ctx
} }
// Endpoint returns the client endpoint.
func (c *Client) Endpoint() string {
return c.endpoint.String()
}

View file

@ -0,0 +1,18 @@
package rpcclient
import (
"net/url"
"testing"
"github.com/stretchr/testify/require"
)
func TestGetEndpoint(t *testing.T) {
host := "http://localhost:1234"
u, err := url.Parse(host)
require.NoError(t, err)
client := Client{
endpoint: u,
}
require.Equal(t, host, client.Endpoint())
}