provider

package
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 29, 2024 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AlibabaProvider

type AlibabaProvider struct {
	BaseSmsProperties
	SignName        string
	AccessKeyId     string
	AccessKeySecret string
}

func (*AlibabaProvider) GetChannelKey

func (a *AlibabaProvider) GetChannelKey() string

func (*AlibabaProvider) GetDefaultTemplateId

func (a *AlibabaProvider) GetDefaultTemplateId() string

func (*AlibabaProvider) SendSms

func (a *AlibabaProvider) SendSms(templateId string, templateParams map[string]string, phoneNumbers []string) (string, error)

func (*AlibabaProvider) SetHttpClient

func (a *AlibabaProvider) SetHttpClient(httpClient client.HttpClient)

type BaseSmsProperties

type BaseSmsProperties struct {
	ChannelKey string
	TemplateId string
	// contains filtered or unexported fields
}

type SmsProvider

type SmsProvider interface {
	SendSms(templateId string, templateParams map[string]string, phoneNumbers []string) (string, error)
	GetChannelKey() string
	SetHttpClient(httpClient client.HttpClient)
	GetDefaultTemplateId() string
}

type TencentPayLoad

type TencentPayLoad struct {
	PhoneNumberSet   []string `json:"PhoneNumberSet"`
	SmsSdkAppId      string   `json:"SmsSdkAppId"`
	TemplateId       string   `json:"TemplateId"`
	SignName         string   `json:"SignName"`
	TemplateParamSet []string `json:"TemplateParamSet"`
}

type TencentProvider

type TencentProvider struct {
	BaseSmsProperties
	AppId     string
	SignName  string
	SecretId  string
	SecretKey string
	Region    string `default:"ap-guangzhou"`
}

func (*TencentProvider) GetChannelKey

func (t *TencentProvider) GetChannelKey() string

func (*TencentProvider) GetDefaultTemplateId

func (t *TencentProvider) GetDefaultTemplateId() string

func (*TencentProvider) SendSms

func (t *TencentProvider) SendSms(templateId string, templateParams map[string]string, phoneNumbers []string) (string, error)

func (*TencentProvider) SetHttpClient

func (t *TencentProvider) SetHttpClient(httpClient client.HttpClient)

type TianYiProvider

type TianYiProvider struct {
	BaseSmsProperties
	SignName    string
	AppId       string
	AccessKey   string
	SecurityKey string
}

func (*TianYiProvider) GetChannelKey

func (t *TianYiProvider) GetChannelKey() string

func (*TianYiProvider) GetDefaultTemplateId

func (t *TianYiProvider) GetDefaultTemplateId() string

func (*TianYiProvider) SendSms

func (t *TianYiProvider) SendSms(templateId string, templateParams map[string]string, phoneNumbers []string) (string, error)

func (*TianYiProvider) SetHttpClient

func (t *TianYiProvider) SetHttpClient(httpClient client.HttpClient)

type TianYiSendSmsPara

type TianYiSendSmsPara struct {
	Action        string `json:"action"`
	PhoneNumber   string `json:"phoneNumber"`
	SignName      string `json:"signName"`
	TemplateCode  string `json:"templateCode"`
	TemplateParam string `json:"templateParam"`
	ExtendCode    string `json:"extendCode"`
	SessionId     string `json:"sessionId"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL