From 9b70f7e4cdf1b4909394a70b13edcb2f57b0d579 Mon Sep 17 00:00:00 2001 From: 5elenay <5elenay@protonmail.com> Date: Tue, 24 Aug 2021 08:25:29 +0300 Subject: [PATCH] added create server function. --- client.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/client.go b/client.go index cb8bd45..7ccdaa2 100644 --- a/client.go +++ b/client.go @@ -121,3 +121,23 @@ func (c *Client) FetchServer(id string) (*Server, error) { return server, nil } + +// Create a server. +func (c *Client) CreateServer(name, description string) (*Server, error) { + server := &Server{} + server.Client = c + + data, err := c.Request("POST", "/servers/create", []byte("{\"name\": \""+name+"\", \"description\": \""+description+"\", \"nonce\": \""+genULID()+"\"}")) + + if err != nil { + return server, err + } + + err = json.Unmarshal(data, server) + + if err != nil { + return server, err + } + + return server, nil +}