-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmessaging.go
More file actions
55 lines (47 loc) · 1.58 KB
/
messaging.go
File metadata and controls
55 lines (47 loc) · 1.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package hoppielibgo
// TODO: write up handling for general ACARS log messages
// This is currently placeholder code, ready for implementation
type MessageType string
type Message struct {
Id int
Type MessageType
Network string
Sender string
Receiver string
Data string
}
const (
InfoRequestMessageType MessageType = "inforeq"
DataRequestMessageType MessageType = "datareq"
AdsCMessageType MessageType = "ads-c"
TelexMessageType MessageType = "telex"
CpdlcMessageType MessageType = "cpdlc"
ProgressMessageType MessageType = "progress"
PeekMessageType MessageType = "peek"
PollMessageType MessageType = "poll"
PingMessageType MessageType = "ping"
)
var messageTypeDescription = map[MessageType]string{
InfoRequestMessageType: "Information Request",
DataRequestMessageType: "Data Request",
AdsCMessageType: "ADS-C",
TelexMessageType: "Telex",
CpdlcMessageType: "CPDLC",
ProgressMessageType: "Progress Report",
PeekMessageType: "Message Peek",
PollMessageType: "Communication Server Message Poll",
PingMessageType: "Connection Ping",
}
func (t *MessageType) Description() string {
return messageTypeDescription[*t]
}
type WeatherRequestType string
// Weather Request Types (Information Request Message)
const (
Default WeatherRequestType = "metar"
TAF WeatherRequestType = "taf"
ShortTAF WeatherRequestType = "shorttaf"
VatsimATIS WeatherRequestType = "vatatis"
PilotEdgeATIS WeatherRequestType = "peatis"
IvaoATIS WeatherRequestType = "ivaoatis"
)