我希望创建一个自定义的http客户端,以便尽可能多地重复使用它。
不过,我认为Go语言已经把某些在代码后面发生的进程抽象化了。
我知道,要进行一个GET请求,必须先创建一个客户端。
那么客户端是在哪里创建的?我该如何自定义它或用自己的替换它?
package main
import (
"fmt"
"github.com/njasm/gosoundcloud"
)
s, err = gosoundcloud.NewSoundcloudApi("Client_Id", "Client_Secret", nil)
func main() {
if err = s.PasswordCredentialsToken("email@example.com", "password"); err != nil {
fmt.Println(err)
os.Exit(1)
}
member, err := s.GetUser(uint64(1))
if err != nil {
panic(err)
}
fmt.Println(member.Followers)
}
以下是SoundCloud包装器的参考文献:
func NewSoundcloudApi(c string, cs string, callback *string) (*SoundcloudApi, error)
func (s *SoundcloudApi) PasswordCredentialsToken(u string, p string) error
func (s *SoundcloudApi) GetUser(id uint64) (*User, error)