func fetchOAuthUidCookie(r *http.Request) (uid string) { … } func getSessionCookie(r *http.Request) string { … } func generateOAuthUidCookie(w http.ResponseWriter, uid string) { … } func fetchStateOauthCookie(r *http.Request) string { … } func generateOauthStateCookie(w http.ResponseWriter) string { … } func secureString() string { … } func generateOAuthSessionCookie(w http.ResponseWriter, record common.UserRecord) { … } func getLoggedInUser(r *http.Request) (common.UserRecord, error) { … } func fetchServerUser(uid string) (common.UserRecord, error) { … }