auth

Paddy 2015-12-14 Parent:b7e685839a1b

182:cd5f07f9811b Go to Latest

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.

History
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 }