From b22eaa4017379ec0defe5c553c7cdadbe40605e1 Mon Sep 17 00:00:00 2001 From: windyboy Date: Sun, 21 Jul 2024 13:33:57 +0800 Subject: [PATCH] refactor: Update AFTN message parsing logic --- internal/config/config.go | 1 + internal/domain/aviation.go | 145 ++++++++++++++++++++++++++++++------ 2 files changed, 124 insertions(+), 22 deletions(-) diff --git a/internal/config/config.go b/internal/config/config.go index cdff0fa..838377d 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -94,6 +94,7 @@ const ( // - remark: Matches remarks, capturing any characters in this segment. // // The regular expression uses named capture groups for each segment, allowing for easy extraction of specific information from a matched flight plan string. + // fplPatternString = `\((?P[A-Z]{3})\-(?P[A-Z]+\d+)\-(?P[A-Z]{2})(.*\n)?(.*\n)?\-(?P[A-Z]+\d+\/?[A-Z]?)\s*\-(?P.*)(.*\n)?\-(?P[A-Z]{4})(?P\d{4})(.*\n)?\-(?P[A-Z]+\d+)(?P[A-Z0-9]+)\s(?P.*)(.*\n)?\-(?P[A-Z]{4})(?P\d{4})\s(?P[A-Z]{4})(.*\n)?\-(?PPBN\/[A-Z0-9]+)\s(?P