You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

15 lines
342 B
Go

package utils
import "errors"
func GetEvent[T interface{}](eventObj []interface{}) (*T, error) {
if len(eventObj) == 0 || eventObj[0] == nil {
return nil, errors.New("Cannot get event from eventObj")
}
if event, ok := eventObj[0].(T); ok {
return &event, nil
} else {
return nil, errors.New("Cannot get event from eventObj")
}
}