added edit, delete role functions.
This commit is contained in:
parent
a0ca9b2cd2
commit
6554800a09
12
other.go
12
other.go
@ -227,11 +227,11 @@ func (em *EditMember) RemoveItem(item string) *EditMember {
|
|||||||
|
|
||||||
// Edit role struct.
|
// Edit role struct.
|
||||||
type EditRole struct {
|
type EditRole struct {
|
||||||
Name string `json:"name"`
|
Name string `json:"name,omitempty"`
|
||||||
Colour string `json:"colour"`
|
Colour string `json:"colour,omitempty"`
|
||||||
Hoist bool `json:"hoist"`
|
Hoist bool `json:"hoist,omitempty"`
|
||||||
Rank int `json:"rank"`
|
Rank int `json:"rank,omitempty"`
|
||||||
Remove string `json:"remove"`
|
Remove string `json:"remove,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// Set name for struct.
|
// Set name for struct.
|
||||||
@ -250,7 +250,7 @@ func (er *EditRole) SetColour(color string) *EditRole {
|
|||||||
return er
|
return er
|
||||||
}
|
}
|
||||||
|
|
||||||
er.Name = color
|
er.Colour = color
|
||||||
return er
|
return er
|
||||||
}
|
}
|
||||||
|
|
||||||
|
28
server.go
28
server.go
@ -309,6 +309,34 @@ func (s Server) CreateRole(name string) (string, uint, uint, error) {
|
|||||||
return role.Id, role.Permissions[0], role.Permissions[1], nil
|
return role.Id, role.Permissions[0], role.Permissions[1], nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Edit a server role.
|
||||||
|
func (s Server) EditRole(id string, er *EditRole) error {
|
||||||
|
data, err := json.Marshal(er)
|
||||||
|
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
_, err = s.Client.Request("PATCH", "/servers/"+s.Id+"/roles/"+id, data)
|
||||||
|
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
// Delete a server role.
|
||||||
|
func (s Server) DeleteRole(id string) error {
|
||||||
|
_, err := s.Client.Request("DELETE", "/servers/"+s.Id+"/roles/"+id, []byte{})
|
||||||
|
|
||||||
|
if err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
|
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
// // Fetch all server invites.
|
// // Fetch all server invites.
|
||||||
// func (s Server) FetchInvites() {
|
// func (s Server) FetchInvites() {
|
||||||
// data, _ := s.Client.Request("GET", "/servers/"+s.Id+"/invites", []byte{})
|
// data, _ := s.Client.Request("GET", "/servers/"+s.Id+"/invites", []byte{})
|
||||||
|
Loading…
x
Reference in New Issue
Block a user