From eb57e36d3c017bef80277e97db1009c38893ce2d Mon Sep 17 00:00:00 2001 From: jwijenbergh Date: Wed, 22 Mar 2023 12:16:54 +0100 Subject: Exports + Client: Refactor registering a client - Make sure the global exports state is only set on successful creating - Only call discovery when adding a server to ensure we get the most up to date args. Creating a client should have no network calls. Fixes #12 - Split creating a client in New and Register in the GO api --- docs/src/api/overview/README.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'docs/src') diff --git a/docs/src/api/overview/README.md b/docs/src/api/overview/README.md index 73ea215..32e0893 100644 --- a/docs/src/api/overview/README.md +++ b/docs/src/api/overview/README.md @@ -141,8 +141,14 @@ func stateCallback(oldState int, newState int, data interface{}) { // do something } -c := client.Client{} -c.Register("org.eduvpn.app.linux", "1.0.0", "/home/eduvpn/.config/eduvpn", stateCallback, true) +c, err := client.New("org.eduvpn.app.linux", "1.0.0", "/home/eduvpn/.config/eduvpn", stateCallback, true) +if err != nil { + // handle error +} +err := c.Register() +if err != nil { + // handle error +} ``` -- cgit v1.2.3