summaryrefslogtreecommitdiff
path: root/internal/server
diff options
context:
space:
mode:
Diffstat (limited to 'internal/server')
-rw-r--r--internal/server/server.go11
1 files changed, 11 insertions, 0 deletions
diff --git a/internal/server/server.go b/internal/server/server.go
index ce72400..807bd09 100644
--- a/internal/server/server.go
+++ b/internal/server/server.go
@@ -1,6 +1,7 @@
package server
import (
+ "encoding/json"
"fmt"
"github.com/jwijenbergh/eduvpn-common/internal/fsm"
@@ -68,6 +69,16 @@ func (servers *Servers) GetCurrentServer() (Server, error) {
return institute, nil
}
+func (servers *Servers) GetJSON() (string, error) {
+ bytes, bytesErr := json.Marshal(servers)
+
+ if bytesErr != nil {
+ return "", bytesErr
+ }
+
+ return string(bytes), nil
+}
+
type Servers struct {
InstituteServers InstituteServers `json:"institute_servers"`
SecureInternetHomeServer SecureInternetHomeServer `json:"secure_internet_home"`