回答

收藏

为什么 *a{...} 无效间接?

技术问答 技术问答 550 人阅读 | 0 人回复 | 2023-09-11

invalid indirect of oauth.RequestToken literal (type oauth.RequestToken)为什么下行无效?
6 Z* G- G, F' c2 x& B

    6 j$ a' l# k! s
  • func (s *Service) Callback(r *http.Request,req *RequestOauth,resp *Response) error    c := endpoints.NewContext(r)    consumer.HttpClient=urlfetch.Client(c)    ====>requestToken := *oauth.RequestToken{Token:req.Oauth_token,Secret:""}这一行:[code]requestToken := *oauth.RequestToken{Token:req.Oauth_token,Secret:""}
    + }' N. W! U* r+ U) y
直译为创建 的实例oauth.RequestToken,然后试着取消引用作指针。 即试图通过文本结构值间接访问(指针)。# C* t4 B. E& v/ @( U9 _  y# Z
相反,您希望创建实例并获得其地址 ( &),从而产生一个指向 RequestToken 的指针*oauth.RequestToken:
, V* F9 ]( {% h/ t
    requestToken := &oauth.RequestToken{Token:req.Oauth_token,Secret:""}
    % w! `! }1 j4 k4 ?/ s. ~
或者,您可以将令牌创建为本地值,然后通过地址将其传递给TwitterApi函数:
) S7 U& S% w6 f
    requestToken := oauth.RequestToken{Token:req.Oauth_token,Secret:""}b,err := TwitterApi(&requestToken,req.Oauth_verifier)+ [% R0 _( h. Q; `! l# j) a
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则