code: func (ctx *Context) GetAuthrInfo(appid string) (*AuthorizerInfo, *AuthBaseInfo, error) {
  	cat, err := ctx.GetComponentAccessToken()
  	if err != nil {
  		return nil, nil, err
  	}
  
  	req := map[string]string{
  		"component_appid":  ctx.AppID,
  		"authorizer_appid": appid,
  	}
  
  	uri := fmt.Sprintf(getComponentInfoURL, cat)
  	body, err := util.PostJSON(uri, req)
  	if err != nil {
  		return nil, nil, err
  	}
  
  	var ret struct {
  		AuthorizerInfo    *AuthorizerInfo `json:"authorizer_info"`
  		AuthorizationInfo *AuthBaseInfo   `json:"authorization_info"`
  	}
  	if err := json.Unmarshal(body, &ret); err != nil {
  		return nil, nil, err
  	}
  
  	return ret.AuthorizerInfo, ret.AuthorizationInfo, nil
  }
docs: // GetAuthrInfo 获取授权方的帐号基本信息