notifier

package
v1.23.1 Latest Latest
Warning

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

Go to latest
Published: Feb 2, 2026 License: GPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ChannelNone     = "none"
	ChannelWechat   = "wechat"
	ChannelTelegram = "telegram"
)

Variables

This section is empty.

Functions

func NonOrderTransfer

func NonOrderTransfer(trans model.TronTransfer, wa model.Wallet)

func NotifyFail

func NotifyFail(order model.Order, reason string)

func Success

func Success(order model.Order)

func Test

func Test() error

func TronResourceChange

func TronResourceChange(res model.TronResource)

func Welcome

func Welcome()

Types

type None

type None struct{}

func (None) Initialize

func (None) Initialize(params string) error

func (None) NonOrderTransfer

func (None) NonOrderTransfer(trans model.TronTransfer, wa model.Wallet)

func (None) NotifyFail

func (None) NotifyFail(order model.Order, reason string)

func (None) Success

func (None) Success(order model.Order)

func (None) Test

func (None) Test() error

func (None) TronResourceChange

func (None) TronResourceChange(res model.TronResource)

func (None) Welcome

func (None) Welcome()

type Notifier

type Notifier interface {
	Initialize(params string) error                             // 初始化
	Success(o model.Order)                                      // 交易成功通知
	NotifyFail(o model.Order, reason string)                    // 订单回调失败通知
	NonOrderTransfer(trans model.TronTransfer, wa model.Wallet) // 非订单交易通知
	TronResourceChange(res model.TronResource)                  // Tron 资源变动通知
	Welcome()                                                   // 程序启动时的欢迎信息
	Test() error                                                // 测试通知是否成功
}

func NewNotifier

func NewNotifier(channel, params string) (Notifier, error)

type Telegram

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

func (*Telegram) Initialize

func (t *Telegram) Initialize(params string) error

func (*Telegram) NonOrderTransfer

func (t *Telegram) NonOrderTransfer(trans model.TronTransfer, wa model.Wallet)

func (*Telegram) NotifyFail

func (t *Telegram) NotifyFail(o model.Order, reason string)

func (*Telegram) Success

func (t *Telegram) Success(o model.Order)

func (*Telegram) Test

func (t *Telegram) Test() error

func (*Telegram) TronResourceChange

func (t *Telegram) TronResourceChange(res model.TronResource)

func (*Telegram) Welcome

func (t *Telegram) Welcome()

type Wechat

type Wechat struct{}

func (Wechat) Initialize

func (Wechat) Initialize(params string) error

func (Wechat) NonOrderTransfer

func (Wechat) NonOrderTransfer(trans model.TronTransfer, wa model.Wallet)

func (Wechat) NotifyFail

func (Wechat) NotifyFail(order model.Order, reason string)

func (Wechat) Success

func (Wechat) Success(order model.Order)

func (Wechat) Test

func (Wechat) Test() error

func (Wechat) TronResourceChange

func (Wechat) TronResourceChange(res model.TronResource)

func (Wechat) Welcome

func (Wechat) Welcome()

Jump to

Keyboard shortcuts

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