aboutsummaryrefslogtreecommitdiff
path: root/models/oauth2.go
diff options
context:
space:
mode:
authorLunny Xiao <xiaolunwen@gmail.com>2014-04-14 14:50:37 +0800
committerLunny Xiao <xiaolunwen@gmail.com>2014-04-14 14:50:37 +0800
commit8283e16ef7af197ee77b1be412bf875ae97c789e (patch)
treec145517a3b885c49408f35e0cb9c9aabe6201a35 /models/oauth2.go
parent6cee65db5a6e6ef7372f19d45c22a416e130afed (diff)
parentf644cefa865c04b440902695ba90114b224c640d (diff)
Merge branch 'dev' of github.com:gogits/gogs into dev
Diffstat (limited to 'models/oauth2.go')
-rw-r--r--models/oauth2.go31
1 files changed, 19 insertions, 12 deletions
diff --git a/models/oauth2.go b/models/oauth2.go
index f8780fe6..d1ae4611 100644
--- a/models/oauth2.go
+++ b/models/oauth2.go
@@ -14,11 +14,15 @@ const (
OT_GOOGLE
OT_TWITTER
OT_QQ
+ OT_WEIBO
+ OT_BITBUCKET
+ OT_OSCHINA
+ OT_FACEBOOK
)
var (
- ErrOauth2RecordNotExists = errors.New("not exists oauth2 record")
- ErrOauth2NotAssociatedWithUser = errors.New("not associated with user")
+ ErrOauth2RecordNotExist = errors.New("OAuth2 record does not exist")
+ ErrOauth2NotAssociated = errors.New("OAuth2 is not associated with user")
)
type Oauth2 struct {
@@ -35,11 +39,9 @@ func BindUserOauth2(userId, oauthId int64) error {
return err
}
-func AddOauth2(oa *Oauth2) (err error) {
- if _, err = orm.Insert(oa); err != nil {
- return err
- }
- return nil
+func AddOauth2(oa *Oauth2) error {
+ _, err := orm.Insert(oa)
+ return err
}
func GetOauth2(identity string) (oa *Oauth2, err error) {
@@ -48,9 +50,9 @@ func GetOauth2(identity string) (oa *Oauth2, err error) {
if err != nil {
return
} else if !isExist {
- return nil, ErrOauth2RecordNotExists
+ return nil, ErrOauth2RecordNotExist
} else if oa.Uid == -1 {
- return oa, ErrOauth2NotAssociatedWithUser
+ return oa, ErrOauth2NotAssociated
}
oa.User, err = GetUserById(oa.Uid)
return oa, err
@@ -61,9 +63,14 @@ func GetOauth2ById(id int64) (oa *Oauth2, err error) {
has, err := orm.Id(id).Get(oa)
if err != nil {
return nil, err
- }
- if !has {
- return nil, ErrOauth2RecordNotExists
+ } else if !has {
+ return nil, ErrOauth2RecordNotExist
}
return oa, nil
}
+
+// GetOauthByUserId returns list of oauthes that are releated to given user.
+func GetOauthByUserId(uid int64) (oas []*Oauth2, err error) {
+ err = orm.Find(&oas, Oauth2{Uid: uid})
+ return oas, err
+}