data_event.go 296 B

1234567891011121314151617181920
  1. package eventBase
  2. type DataEvent[T any] struct {
  3. EmptyEvent
  4. data T
  5. }
  6. func NewDataEvent[T any](id int64, name string, data T) DataEvent[T] {
  7. return DataEvent[T]{
  8. EmptyEvent: EmptyEvent{
  9. id: id,
  10. name: name,
  11. },
  12. data: data,
  13. }
  14. }
  15. func (p *DataEvent[T]) Data() T {
  16. return p.data
  17. }