Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(95)

Side by Side Diff: filter/featureBreaker/user.go

Issue 1530533002: Add filters for user service. (Closed) Base URL: https://github.com/luci/gae.git@master
Patch Set: Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 package featureBreaker
6
7 import (
8 "github.com/luci/gae/service/user"
9 "golang.org/x/net/context"
10 )
11
12 type userState struct {
13 *state
14
15 user.Interface
16 }
17
18 var _ user.Interface = (*userState)(nil)
19
20 func (u *userState) CurrentOAuth(scopes ...string) (ret *user.User, err error) {
21 err = u.run(func() (err error) {
22 ret, err = u.Interface.CurrentOAuth(scopes...)
23 return
24 })
25 return
26 }
27
28 func (u *userState) LoginURL(dest string) (ret string, err error) {
29 err = u.run(func() (err error) {
30 ret, err = u.Interface.LoginURL(dest)
31 return
32 })
33 return
34 }
35
36 func (u *userState) LoginURLFederated(dest, identity string) (ret string, err er ror) {
37 err = u.run(func() (err error) {
38 ret, err = u.Interface.LoginURLFederated(dest, identity)
39 return
40 })
41 return
42 }
43
44 func (u *userState) LogoutURL(dest string) (ret string, err error) {
45 err = u.run(func() (err error) {
46 ret, err = u.Interface.LogoutURL(dest)
47 return
48 })
49 return
50 }
51
52 func (u *userState) OAuthConsumerKey() (ret string, err error) {
53 err = u.run(func() (err error) {
54 ret, err = u.Interface.OAuthConsumerKey()
55 return
56 })
57 return
58 }
59
60 // FilterUser installs a counter user filter in the context.
61 func FilterUser(c context.Context, defaultError error) (context.Context, Feature Breaker) {
62 state := newState(defaultError)
63 return user.AddFilters(c, func(ic context.Context, i user.Interface) use r.Interface {
64 return &userState{state, i}
65 }), state
66 }
OLDNEW
« filter/count/user.go ('K') | « filter/count/user.go ('k') | service/user/context.go » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698