added fetch channel function.
This commit is contained in:
parent
c3ced58c5a
commit
a77f3d097d
21
client.go
21
client.go
@ -1,6 +1,8 @@
|
|||||||
package revoltgo
|
package revoltgo
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"encoding/json"
|
||||||
|
|
||||||
"github.com/sacOO7/gowebsocket"
|
"github.com/sacOO7/gowebsocket"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -28,3 +30,22 @@ func (c *Client) OnReady(fn func()) {
|
|||||||
func (c *Client) OnMessage(fn func(message *Message)) {
|
func (c *Client) OnMessage(fn func(message *Message)) {
|
||||||
c.OnMessageFunction = fn
|
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
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user