Add API call to get a channel by its name (#4700)

* add api for getByChannelName

* add tests

* fix test

* rename and tests

* check for permissions and test
Этот коммит содержится в:
Carlos Tadeu Panato Junior
2016-12-12 06:30:37 +01:00
коммит произвёл Corey Hulen
родитель b5fcfd608c
Коммит f0d71d8789
5 изменённых файлов: 94 добавлений и 0 удалений

Просмотреть файл

@@ -1252,6 +1252,16 @@ func (c *Client) GetChannels(etag string) (*Result, *AppError) {
}
}
func (c *Client) GetChannelByName(channelName string) (*Result, *AppError) {
if r, err := c.DoApiGet(c.GetChannelNameRoute(channelName), "", ""); err != nil {
return nil, err
} else {
defer closeBody(r)
return &Result{r.Header.Get(HEADER_REQUEST_ID),
r.Header.Get(HEADER_ETAG_SERVER), ChannelMemberFromJson(r.Body)}, nil
}
}
func (c *Client) JoinChannel(id string) (*Result, *AppError) {
if r, err := c.DoApiPost(c.GetChannelRoute(id)+"/join", ""); err != nil {
return nil, err