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"`