notify

package
v0.5.4 Latest Latest
Warning

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

Go to latest
Published: Mar 12, 2024 License: MIT Imports: 2 Imported by: 0

README

Notify

Go doc

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

目录导航

列出了该 package 下所有的函数及类型定义,可通过目录导航进行快捷跳转 ❤️

展开 / 折叠目录导航

包级函数定义

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

类型定义

类型 名称 描述
STRUCT Manager 通知管理器,可用于将通知同时发送至多个渠道
INTERFACE Notify 通用通知接口定义
INTERFACE Sender 通知发送器接口声明

详情信息

func NewManager(senders ...Sender) *Manager

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


Manager STRUCT

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

type Manager struct {
	senders       []Sender
	notifyChannel chan Notify
	closeChannel  chan struct{}
}

func (*Manager) PushNotify(notify Notify)

推送通知


func (*Manager) Release()

释放通知管理器


Notify INTERFACE

通用通知接口定义

type Notify interface {
	Format() (string, error)
}

Sender INTERFACE

通知发送器接口声明

type Sender interface {
	Push(notify Notify) error
}

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