github.com/qiniu/go-sdk/v7@v7.27.0/qvs/manager.go (about)

     1  package qvs
     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 代表一个 qvs 用户的客户端
    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  }