예제 #1
0
파일: user.go 프로젝트: tetrafolium/gae
// FilterUser installs a featureBreaker user filter in the context.
func FilterUser(c context.Context, defaultError error) (context.Context, FeatureBreaker) {
	state := newState(defaultError)
	return user.AddFilters(c, func(ic context.Context, i user.Interface) user.Interface {
		return &userState{state, i}
	}), state
}
예제 #2
0
파일: user.go 프로젝트: tetrafolium/gae
// FilterUser installs a counter User filter in the context.
func FilterUser(c context.Context) (context.Context, *UserCounter) {
	state := &UserCounter{}
	return user.AddFilters(c, func(ic context.Context, u user.Interface) user.Interface {
		return &userCounter{state, u}
	}), state
}