Files
gb-cms/stack/event.go
2025-08-26 17:36:04 +08:00

39 lines
659 B
Go

package stack
import (
"fmt"
"github.com/ghettovoice/gosip/sip"
)
type Event string
func (ev *Event) String() string { return fmt.Sprintf("%s: %s", ev.Name(), ev.Value()) }
func (ev *Event) Name() string { return "Event" }
func (ev Event) Value() string { return string(ev) }
func (ev *Event) Clone() sip.Header { return ev }
func (ev *Event) Equals(other interface{}) bool {
if h, ok := other.(Event); ok {
if ev == nil {
return false
}
return *ev == h
}
if h, ok := other.(*Event); ok {
if ev == h {
return true
}
if ev == nil && h != nil || ev != nil && h == nil {
return false
}
return *ev == *h
}
return false
}