// SignParam adds an OAuth signature to param. func (c *Client) SignParam(credentials *Credentials, method, url string, param web.ParamMap) { param.Set("oauth_consumer_key", c.Credentials.Token) param.Set("oauth_signature_method", "HMAC-SHA1") param.Set("oauth_timestamp", strconv.Itoa64(time.Seconds())) param.Set("oauth_nonce", nonce()) param.Set("oauth_version", "1.0") if c.Scope != "" { param.Set("scope", c.Scope) } if credentials != nil { param.Set("oauth_token", credentials.Token) } param.Set("oauth_signature", signature(&c.Credentials, credentials, method, url, param)) }