sshpoke/pkg/dto/models.go

47 lines
749 B
Go
Raw Normal View History

package dto
import "net"
type EventType uint8
const (
EventStart EventType = iota
EventStop
EventShutdown
EventError
EventUnknown
)
func TypeFromAction(action string) EventType {
switch action {
case "start":
return EventStart
case "stop", "die":
return EventStop
default:
return EventUnknown
}
}
2023-11-17 20:39:00 +03:00
type Event struct {
Type EventType
Container Container
}
type EventStatus struct {
Type EventType
ID string
Error string
Domain string
2023-11-17 20:39:00 +03:00
}
type Container struct {
2023-11-18 21:23:29 +03:00
ID string `json:"id"`
Names []string `json:"names"`
IP net.IP `json:"ip"`
Port uint16 `json:"port"`
Server string `json:"-"`
RemoteHost string `json:"remote_host"`
Domain string `json:"domain"`
}