mirror of
https://github.com/cwinfo/matterbridge.git
synced 2025-09-11 01:52:30 +00:00
Vendor libs
This commit is contained in:
37
vendor/github.com/peterhellberg/giphy/random.go
generated
vendored
Normal file
37
vendor/github.com/peterhellberg/giphy/random.go
generated
vendored
Normal file
@@ -0,0 +1,37 @@
|
||||
package giphy
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"strings"
|
||||
)
|
||||
|
||||
// Random returns a random response from the Giphy API
|
||||
func (c *Client) Random(args []string) (Random, error) {
|
||||
argsStr := strings.Join(args, " ")
|
||||
|
||||
req, err := c.NewRequest("/gifs/random?tag=" + argsStr)
|
||||
if err != nil {
|
||||
return Random{}, err
|
||||
}
|
||||
|
||||
var random Random
|
||||
if _, err = c.Do(req, &random); err != nil {
|
||||
return Random{}, err
|
||||
}
|
||||
|
||||
// Check if the first character in Data is a [
|
||||
if random.RawData == nil || random.RawData[0] == '[' {
|
||||
return Random{}, ErrNoImageFound
|
||||
}
|
||||
|
||||
var d RandomData
|
||||
|
||||
err = json.Unmarshal(random.RawData, &d)
|
||||
if err != nil {
|
||||
return Random{}, err
|
||||
}
|
||||
|
||||
random.Data = d
|
||||
|
||||
return random, nil
|
||||
}
|
Reference in New Issue
Block a user