qingniao

package module
v0.0.5 Latest Latest
Warning

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

Go to latest
Published: Nov 7, 2023 License: Apache-2.0 Imports: 13 Imported by: 1

README

qingniao

通知,包括以下方案

  • 邮件
    • 普通邮件发送
    • 腾讯云
    • 阿里云
  • 短信
    • 创世云
    • 腾讯云
    • 阿里云

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func HttpClient added in v0.0.2

func HttpClient(client *http.Client) *optionHttp

HttpClient 配置客户端

func Logger added in v0.0.2

func Logger(logger log.Logger) *optionLogger

Logger 配置日志

func NewOptions added in v0.0.2

func NewOptions(opts ...option) []option

NewOptions 方便选项书写

Types

type Email

type Email struct {
	// contains filtered or unexported fields
}

Email 邮件

func (*Email) Deliver added in v0.0.3

func (e *Email) Deliver(subject string, content string, addresses ...string) *emailDeliver

type Sender

type Sender struct {
	// contains filtered or unexported fields
}

Sender 发送者

func New

func New(opts ...option) *Sender

New 创建发送者

func (*Sender) Email

func (s *Sender) Email() *emailBuilder

func (*Sender) Sms

func (s *Sender) Sms() *smsBuilder

func (*Sender) Wechat added in v0.0.3

func (s *Sender) Wechat() *wechatBuilder

type Sms

type Sms struct {
	// contains filtered or unexported fields
}

Sms 短信

func (*Sms) Deliver added in v0.0.3

func (s *Sms) Deliver(content string, mobiles ...string) *smsDeliver

type Status added in v0.0.3

type Status uint8

Status 状态

const (
	// StatusUnknown 未知状态
	StatusUnknown Status = 0

	// StatusAccepted 已接受
	StatusAccepted Status = 1
	// StatusDelivering 投递中
	StatusDelivering Status = 2

	// StatusDelivered 短消息发送成功
	StatusDelivered Status = 10

	// StatusReject 审核驳回
	StatusReject Status = 20
	// StatusExpired 短消息超过有效期
	StatusExpired Status = 21
	// StatusUnreachable 短消息是不可达的
	StatusUnreachable Status = 22
	// StatusRejected 短消息被中心拒绝
	StatusRejected Status = 23
	// StatusBlacklist 目标是黑名单号码
	StatusBlacklist Status = 24
	// StatusError 系统忙
	StatusError Status = 25
)

type Wechat added in v0.0.3

type Wechat struct {
	// contains filtered or unexported fields
}

Wechat 微信公众号推送

func (*Wechat) Deliver added in v0.0.3

func (w *Wechat) Deliver(title string, content string) *wechatDeliver

Jump to

Keyboard shortcuts

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