type Event … type eventLabelMap … func (ev Event) At() time.Time { … } func (ev Event) Format(f fmt.State, r rune) { … } func (ev Event) Valid(index int) bool { … } func (ev Event) Label(index int) label.Label { … } func (ev Event) Find(key label.Key) label.Label { … } func MakeEvent(static [3]label.Label, labels []label.Label) Event { … } // CloneEvent event returns a copy of the event with the time adjusted to at. func CloneEvent(ev Event, at time.Time) Event { … }