github.com/qiniu/go-sdk/v7@v7.27.0/linking/manager.go (about) 1 package linking 2 3 import ( 4 "fmt" 5 "net/http" 6 "net/url" 7 8 "github.com/qiniu/go-sdk/v7/auth" 9 "github.com/qiniu/go-sdk/v7/client" 10 ) 11 12 // Manager 代表一个 linking 用户的客户端 13 type Manager struct { 14 client *client.Client 15 mac *auth.Credentials 16 } 17 18 // New 初始化 Client. 19 func NewManager(mac *auth.Credentials, tr http.RoundTripper) *Manager { 20 client := client.DefaultClient 21 client.Transport = newTransport(mac, nil) 22 return &Manager{ 23 client: &client, 24 mac: mac, 25 } 26 } 27 28 func setQuery(q url.Values, key string, v interface{}) { 29 q.Set(key, fmt.Sprint(v)) 30 } 31 32 func (manager *Manager) url(format string, args ...interface{}) string { 33 return APIHTTPScheme + APIHost + fmt.Sprintf(format, args...) 34 }