У меня есть 2 типа структур, основанных на коде 3-х сторон, которые я не могу изменить
type AddEvent struct {
}
type DeleteEvent struct {
}
Я хотел бы создать карту строки в качестве ключа и объекта в качестве значения
поэтому каждый раз, когда я получаю новое событие, я добавляю его на карту I.E
Карта должна выглядеть так:
EventMap:
event1,AddEvent{}
event2,AddEvent{}
event2,DeleteEvent{}
Проблема в том, что AddEvent и DeleteEvent не определены как интерфейсы.
Есть ли способ создать общую карту в Go, используя любую структуру в качестве значения, и в случае, если да, как я могу ее прочитать, мне нужно проверить тип с помощью отражения
I.E
event:=EventMap[event1]
if reflect.TypeOf(event)==AddEvent{
}else if reflect.TypeOf(event)==DeleteEvent{
}