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

     1  package sms
     2  
     3  import (
     4  	"net/http"
     5  
     6  	"github.com/qiniu/go-sdk/v7/auth"
     7  	"github.com/qiniu/go-sdk/v7/sms/client"
     8  	"github.com/qiniu/go-sdk/v7/sms/rpc"
     9  )
    10  
    11  // Host 为 Qiniu SMS Server API 服务域名
    12  var Host = "https://sms.qiniuapi.com"
    13  
    14  // Manager 提供了 Qiniu SMS Server API 相关功能
    15  type Manager struct {
    16  	mac    *auth.Credentials
    17  	client rpc.Client
    18  }
    19  
    20  // NewManager 用来构建一个新的 Manager
    21  func NewManager(mac *auth.Credentials) (manager *Manager) {
    22  	manager = &Manager{}
    23  
    24  	if mac == nil {
    25  		mac = auth.Default()
    26  	}
    27  	mac1 := &client.Mac{
    28  		AccessKey: mac.AccessKey,
    29  		SecretKey: mac.SecretKey,
    30  	}
    31  
    32  	transport := client.NewTransport(mac1, nil)
    33  	manager.client = rpc.Client{Client: &http.Client{Transport: transport}}
    34  
    35  	return
    36  }