From 4147d56df4376a34638bc32925d3b918139d52fa Mon Sep 17 00:00:00 2001 From: 5elenay <5elenay@protonmail.com> Date: Mon, 23 Aug 2021 08:29:11 +0300 Subject: [PATCH] added fetch server function --- client.go | 20 ++++++++++++++++++++ server.go | 5 +++++ 2 files changed, 25 insertions(+) diff --git a/client.go b/client.go index 7daa107..cb8bd45 100644 --- a/client.go +++ b/client.go @@ -101,3 +101,23 @@ func (c *Client) FetchUser(id string) (*User, error) { return user, nil } + +// Fetch a server by Id. +func (c *Client) FetchServer(id string) (*Server, error) { + server := &Server{} + server.Client = c + + data, err := c.Request("GET", "/servers/"+id, []byte{}) + + if err != nil { + return server, err + } + + err = json.Unmarshal(data, server) + + if err != nil { + return server, err + } + + return server, nil +} diff --git a/server.go b/server.go index f4d7e5c..aebf489 100644 --- a/server.go +++ b/server.go @@ -1,7 +1,12 @@ package revoltgo +import "time" + // Server struct. type Server struct { + Client *Client + CreatedAt time.Time + Id string `json:"_id"` Nonce string `json:"nonce"` OwnerId string `json:"owner"`