package mock // UserInfo matches the mock server's /userinfo response (Google-like format) type UserInfo struct { MID string `json:"id"` MEmail string `json:"email"` Name string `json:"name"` GivenName string `json:"given_name"` FamilyName string `json:"family_name"` } func (u UserInfo) ID() string { return u.MID } func (u UserInfo) Email() string { return u.MEmail } func (u UserInfo) FirstName() string { if u.GivenName != "" { return u.GivenName } return u.Name } func (u UserInfo) LastName() string { if u.FamilyName != "" { return u.FamilyName } return u.Name }