package eventBase type DataEvent[T any] struct { EmptyEvent data T } func NewDataEvent[T any](id int64, name string, data T) DataEvent[T] { return DataEvent[T]{ EmptyEvent: EmptyEvent{ id: id, name: name, }, data: data, } } func (p *DataEvent[T]) Data() T { return p.data }