notify

package
v0.1.5 Latest Latest
Warning

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

Go to latest
Published: Sep 8, 2023 License: MIT Imports: 2 Imported by: 0

Documentation

Overview

Package notify 包含了对外部第三方通知的实现,如机器人消息等

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Manager

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

Manager 通知管理器,可用于将通知同时发送至多个渠道

func NewManager

func NewManager(senders ...Sender) *Manager

NewManager 通过指定的 Sender 创建一个通知管理器, senders 包中提供了一些内置的 Sender

func (*Manager) PushNotify

func (slf *Manager) PushNotify(notify Notify)

PushNotify 推送通知

func (*Manager) Release

func (slf *Manager) Release()

Release 释放通知管理器

type Notify

type Notify interface {
	// Format 格式化通知内容
	Format() (string, error)
}

Notify 通用通知接口定义

type Sender

type Sender interface {
	// Push 推送通知
	Push(notify Notify) error
}

Sender 通知发送器接口声明

Directories

Path Synopsis
Package notifies 包含了内置通知内容的实现
Package notifies 包含了内置通知内容的实现
Package senders Package 包含了内置通知发送器的实现
Package senders Package 包含了内置通知发送器的实现

Jump to

Keyboard shortcuts

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