func authenticate(r *http.Request) (http.Header, error) { token := r.Header.Get(ChuteToken) if token == "" { return nil, tigertonic.Unauthorized{errors.New("please log in")} } auth := new(profile.Auth) auth.Token = &token err := auth.Get() if err != nil { return nil, tigertonic.Unauthorized{errors.New("please log in")} } c := tigertonic.Context(r).(*Context) c.Auth = auth c.Profile = new(profile.Profile) err = c.Profile.Get(auth) if err != nil { return nil, tigertonic.Unauthorized{errors.New("please log in")} } return nil, nil }