forked from erp-dev/erp
feat: notifier beta
This commit is contained in:
15
notifier/registry.py
Normal file
15
notifier/registry.py
Normal file
@@ -0,0 +1,15 @@
|
||||
from notifier.backends import WeComWebhookNotifierBackend
|
||||
from notifier.models import NotifierChannelEnum
|
||||
|
||||
|
||||
BACKEND_REGISTRY = {
|
||||
NotifierChannelEnum.WECOM_WEBHOOK: WeComWebhookNotifierBackend,
|
||||
}
|
||||
|
||||
|
||||
def get_notifier_backend(channel: str):
|
||||
try:
|
||||
backend_cls = BACKEND_REGISTRY[channel]
|
||||
except KeyError as exc:
|
||||
raise ValueError(f"不支持的通知渠道: {channel}") from exc
|
||||
return backend_cls()
|
||||
Reference in New Issue
Block a user