added fetch member function.
This commit is contained in:
parent
202d6093a7
commit
4c4cc5c0a5
1
http.go
1
http.go
@ -36,7 +36,6 @@ func (c Client) Request(method, path string, data []byte) ([]byte, error) {
|
||||
|
||||
defer resp.Body.Close()
|
||||
body, err := ioutil.ReadAll(resp.Body)
|
||||
fmt.Println(string(body))
|
||||
|
||||
if err != nil {
|
||||
return []byte{}, err
|
||||
|
37
server.go
37
server.go
@ -41,6 +41,17 @@ type SystemMessages struct {
|
||||
UserBanned string `json:"user_banned,omitempty"`
|
||||
}
|
||||
|
||||
// Server member struct.
|
||||
type Member struct {
|
||||
Informations struct {
|
||||
ServerId string `json:"server"`
|
||||
UserId string `json:"user"`
|
||||
} `json:"_id"`
|
||||
Nickname string `json:"nickname"`
|
||||
Avatar *Attachment `json:"avatar"`
|
||||
Roles []string `json:"roles"`
|
||||
}
|
||||
|
||||
// Calculate creation date and edit the struct.
|
||||
func (s *Server) CalculateCreationDate() error {
|
||||
ulid, err := ulid.Parse(s.Id)
|
||||
@ -122,3 +133,29 @@ func (s Server) CreateVoiceChannel(name, description string) (*Channel, error) {
|
||||
|
||||
return channel, nil
|
||||
}
|
||||
|
||||
// Fetch a member from Server.
|
||||
func (s Server) FetchMember(id string) (*Member, error) {
|
||||
member := &Member{}
|
||||
|
||||
data, err := s.Client.Request("GET", "/servers/"+s.Id+"/members/"+id, []byte{})
|
||||
|
||||
if err != nil {
|
||||
return member, err
|
||||
}
|
||||
|
||||
err = json.Unmarshal(data, member)
|
||||
|
||||
if err != nil {
|
||||
return member, err
|
||||
}
|
||||
|
||||
return member, nil
|
||||
}
|
||||
|
||||
// // Fetch all server invites.
|
||||
// func (s Server) FetchInvites() {
|
||||
// data, _ := s.Client.Request("GET", "/servers/"+s.Id+"/invites", []byte{})
|
||||
|
||||
// fmt.Println("\n\n" + string(data) + "\n\n")
|
||||
// }
|
||||
|
Loading…
x
Reference in New Issue
Block a user