/
githubmirror
/
origin
Обзор
Документация
Войти
/
githubmirror
/
origin
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
vendor/github.com/RangelReale/osincli/client.go
55 строк
1 KB
Monis Khan
bump(github.com/RangelReale/osincli): fababb0555f21315d1a34af6615a16eaab44396b
26 сен 2016, 22:44
Не верифицирован
26 сен 2016, 22:44
8e92353
Код
Авторство
О чём код?
package osincli import ( "errors" "net/http" "net/url" ) // Caches configuration URLs type clientconfigCache struct { authorizeUrl *url.URL tokenUrl *url.URL } type Client struct { // caches urls configcache clientconfigCache // Client configuration config *ClientConfig // Transport is the HTTP transport to use when making requests. // It will default to http.DefaultTransport if nil. Transport http.RoundTripper } // Creates a new client func NewClient(config *ClientConfig) (*Client, error) { c := &Client{ config: config, } return c, c.initialize() } func (c *Client) initialize() error { if c.config.ClientId == "" || c.config.AuthorizeUrl == "" || c.config.TokenUrl == "" || c.config.RedirectUrl == "" { return errors.New("Missing configuration") } var err error // cache configurations c.configcache.authorizeUrl, err = url.Parse(c.config.AuthorizeUrl) if err != nil { return err } c.configcache.tokenUrl, err = url.Parse(c.config.TokenUrl) if err != nil { return err } return nil }