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 }