/usr/share/gocode/src/google.golang.org/appengine/user/user_classic.go is in golang-google-appengine-dev 0.0~git20150606-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | // +build appengine
package user
import (
"appengine/user"
"golang.org/x/net/context"
"google.golang.org/appengine/internal"
)
func Current(ctx context.Context) *User {
u := user.Current(internal.ClassicContextFromContext(ctx))
if u == nil {
return nil
}
// Map appengine/user.User to this package's User type.
return &User{
Email: u.Email,
AuthDomain: u.AuthDomain,
Admin: u.Admin,
ID: u.ID,
FederatedIdentity: u.FederatedIdentity,
FederatedProvider: u.FederatedProvider,
}
}
func IsAdmin(ctx context.Context) bool {
return user.IsAdmin(internal.ClassicContextFromContext(ctx))
}
|