mirror of
https://github.com/ScuroNeko/mtg.git
synced 2026-08-31 17:34:01 +03:00
FILE / ScuroNeko/mtg
mtglib/events.go
Исходный файл и его история в репозитории.
65 lines
921 B
Go
65 lines
921 B
Go
package mtglib
|
|
|
|
import (
|
|
"net"
|
|
"time"
|
|
)
|
|
|
|
type EventStart struct {
|
|
CreatedAt time.Time
|
|
ConnID string
|
|
RemoteIP net.IP
|
|
}
|
|
|
|
func (e EventStart) StreamID() string {
|
|
return e.ConnID
|
|
}
|
|
|
|
type EventConnectedToDC struct {
|
|
CreatedAt time.Time
|
|
ConnID string
|
|
RemoteIP net.IP
|
|
DC int
|
|
}
|
|
|
|
func (e EventConnectedToDC) StreamID() string {
|
|
return e.ConnID
|
|
}
|
|
|
|
type EventTraffic struct {
|
|
CreatedAt time.Time
|
|
ConnID string
|
|
Traffic uint
|
|
IsRead bool
|
|
}
|
|
|
|
func (e EventTraffic) StreamID() string {
|
|
return e.ConnID
|
|
}
|
|
|
|
type EventFinish struct {
|
|
CreatedAt time.Time
|
|
ConnID string
|
|
}
|
|
|
|
func (e EventFinish) StreamID() string {
|
|
return e.ConnID
|
|
}
|
|
|
|
type EventConcurrencyLimited struct {
|
|
CreatedAt time.Time
|
|
}
|
|
|
|
func (e EventConcurrencyLimited) StreamID() string {
|
|
return ""
|
|
}
|
|
|
|
type EventIPBlocklisted struct {
|
|
CreatedAt time.Time
|
|
RemoteIP net.IP
|
|
}
|
|
|
|
func (e EventIPBlocklisted) StreamID() string {
|
|
return ""
|
|
}
|