From bbaea6278886d76fc43a0325c9d9459844b015dd Mon Sep 17 00:00:00 2001 From: windyboy Date: Tue, 6 Aug 2024 22:28:46 +0800 Subject: [PATCH] refactor: Update parseWaypoints function to return error in schedule_parser_test.go --- internal/parsers/aviation_parser.go | 23 +- internal/parsers/constants.go | 60 +++++ internal/parsers/pattern.go | 45 +--- internal/parsers/schedule_parser.go | 276 ++++++++++++++++++----- internal/parsers/schedule_parser_test.go | 6 +- 5 files changed, 293 insertions(+), 117 deletions(-) create mode 100644 internal/parsers/constants.go diff --git a/internal/parsers/aviation_parser.go b/internal/parsers/aviation_parser.go index e71e119..e964336 100644 --- a/internal/parsers/aviation_parser.go +++ b/internal/parsers/aviation_parser.go @@ -15,9 +15,9 @@ const ( EndHeaderMarker = "." BeginPartMarker = "BEGIN PART" - Category = "category" - CategoryArrival = "ARR" - FlightNumber = "number" + Category = "category" + CategoryArrival = "ARR" + // FlightNumber = "number" SSR = "ssr" DepartureCode = "dep" DepartureTime = "dep_time" @@ -42,7 +42,7 @@ const ( Route = "route" EstimatedTime = "estt" AlternateAirport = "alter" - Register = "reg" + // Register = "reg" PBN = "pbn" NavigationEquipment = "nav" EstimatedElapsedTime = "eet" @@ -50,22 +50,11 @@ const ( PerformanceCategory = "per" RerouteInformation = "rif" Remarks = "remark" - Index = "idx" + // Index = "idx" ) var ( - categoryRegex = regexp.MustCompile(`\((?P[A-Z]+)-`) - emptyLineRemove = regexp.MustCompile(`(?m)^\s*$`) - bodyOnly = regexp.MustCompile(`(.|\n)?(ZCZC(.|\n)*)NNNN(.|\n)?$`) - originator = regexp.MustCompile(`(?P[0-9]+)\s(?P[A-Z]+)`) - navPattern = regexp.MustCompile(`(?m)NAV\/(?P