mirror of
https://github.com/renorris/openfsd
synced 2026-03-22 14:35:36 +08:00
40 lines
959 B
Go
40 lines
959 B
Go
package protocol
|
|
|
|
type PilotRating int
|
|
|
|
const (
|
|
PilotRatingNEW = 0
|
|
PilotRatingPPL = 1
|
|
PilotRatingIR = 3
|
|
PilotRatingCMEL = 7
|
|
PilotRatingATPL = 15
|
|
PilotRatingFI = 31
|
|
PilotRatingFE = 63
|
|
)
|
|
|
|
var pilotRatingToLongString = map[PilotRating]string{
|
|
PilotRatingNEW: "Basic Member",
|
|
PilotRatingPPL: "Private Pilot License",
|
|
PilotRatingIR: "Instrument Rating",
|
|
PilotRatingCMEL: "Commercial Multi-Engine License",
|
|
PilotRatingATPL: "Airline Transport Pilot License",
|
|
PilotRatingFI: "Flight Instructor",
|
|
PilotRatingFE: "Flight Examiner",
|
|
}
|
|
|
|
var pilotRatingToShortString = map[PilotRating]string{
|
|
PilotRatingNEW: "NEW",
|
|
PilotRatingPPL: "PPL",
|
|
PilotRatingIR: "IR",
|
|
PilotRatingCMEL: "CMEL",
|
|
PilotRatingATPL: "ATPL",
|
|
PilotRatingFI: "FI",
|
|
PilotRatingFE: "FE",
|
|
}
|
|
|
|
func ForEachPilotRating(f func(id PilotRating, shortString, longString string)) {
|
|
for k, v := range pilotRatingToShortString {
|
|
f(k, v, pilotRatingToLongString[k])
|
|
}
|
|
}
|