| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- package social
- import (
- "fmt"
- "io/ioutil"
- "net/http"
- "strings"
- "github.com/grafana/grafana/pkg/log"
- )
- func isEmailAllowed(email string, allowedDomains []string) bool {
- if len(allowedDomains) == 0 {
- return true
- }
- valid := false
- for _, domain := range allowedDomains {
- emailSuffix := fmt.Sprintf("@%s", domain)
- valid = valid || strings.HasSuffix(email, emailSuffix)
- }
- return valid
- }
- func HttpGet(client *http.Client, url string) ([]byte, error) {
- r, err := client.Get(url)
- if err != nil {
- return nil, err
- }
- defer r.Body.Close()
- body, err := ioutil.ReadAll(r.Body)
- if err != nil {
- return nil, err
- }
- if r.StatusCode >= 300 {
- return nil, fmt.Errorf(string(body))
- }
- log.Trace("HTTP GET %s: %s %s", url, r.Status, string(body))
- return body, nil
- }
|