auth
2015-12-14
Parent:b7e685839a1b
auth/client/login.go
Update nsq import path. go-nsq has moved to nsqio/go-nsq, so we need to update the import path appropriately.
| paddy@172 | 1 package client |
| paddy@172 | 2 |
| paddy@172 | 3 import ( |
| paddy@172 | 4 "code.secondbit.org/auth.hg" |
| paddy@181 | 5 "code.secondbit.org/scopes.hg/types" |
| paddy@172 | 6 ) |
| paddy@172 | 7 |
| paddy@172 | 8 func (c *Client) GetLogin(value string) (auth.Login, error) { |
| paddy@181 | 9 resp, err := c.Get("/logins/"+value, scopeTypes.Scopes{auth.ScopeLoginAdmin}.Strings(), nil) |
| paddy@172 | 10 if err != nil { |
| paddy@180 | 11 hErr, ok := err.(httpErrors) |
| paddy@180 | 12 if ok && hErr[0].Slug == auth.RequestErrNotFound { |
| paddy@180 | 13 return auth.Login{}, auth.ErrLoginNotFound |
| paddy@180 | 14 } |
| paddy@172 | 15 return auth.Login{}, err |
| paddy@172 | 16 } |
| paddy@172 | 17 if len(resp.Logins) < 1 { |
| paddy@172 | 18 return auth.Login{}, auth.ErrLoginNotFound |
| paddy@172 | 19 } |
| paddy@172 | 20 return resp.Logins[0], nil |
| paddy@172 | 21 } |