From edacd60612ce4aedb4dad746bb0024e210498f94 Mon Sep 17 00:00:00 2001 From: Sydonian <794346190@qq.com> Date: Wed, 24 May 2023 17:20:15 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=B0=83=E8=AF=95=E5=8F=91?= =?UTF-8?q?=E7=8E=B0=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkg/typedispatcher/type_dispatcher.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkg/typedispatcher/type_dispatcher.go b/pkg/typedispatcher/type_dispatcher.go index 090a543..28e96e9 100644 --- a/pkg/typedispatcher/type_dispatcher.go +++ b/pkg/typedispatcher/type_dispatcher.go @@ -12,6 +12,12 @@ type TypeDispatcher[TRet any] struct { handlers map[reflect.Type]HandlerFn[TRet] } +func NewTypeDispatcher[TRet any]() TypeDispatcher[TRet] { + return TypeDispatcher[TRet]{ + handlers: make(map[reflect.Type]HandlerFn[TRet]), + } +} + func (t *TypeDispatcher[TRet]) Add(typ reflect.Type, fn HandlerFn[TRet]) { t.handlers[typ] = fn }