added fetch channel function.

This commit is contained in:
5elenay 2021-08-20 23:34:22 +03:00
parent c3ced58c5a
commit a77f3d097d

View File

@ -1,6 +1,8 @@
package revoltgo
import (
"encoding/json"
"github.com/sacOO7/gowebsocket"
)
@ -28,3 +30,22 @@ func (c *Client) OnReady(fn func()) {
func (c *Client) OnMessage(fn func(message *Message)) {
c.OnMessageFunction = fn
}
// Fetch a channel by Id.
func (c *Client) FetchChannel(id string) (*Channel, error) {
channel := &Channel{}
data, err := c.Request("GET", "/channels/"+id, "")
if err != nil {
return channel, err
}
err = json.Unmarshal(data, channel)
if err != nil {
return channel, err
}
return channel, nil
}