From 3813cab9ab2a20e5349fba886b6dac83d9d669ad Mon Sep 17 00:00:00 2001 From: zhiqiang feng Date: Thu, 31 Dec 2020 14:31:06 +0800 Subject: [PATCH] telegram parser --- parser/telegram.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 parser/telegram.go diff --git a/parser/telegram.go b/parser/telegram.go new file mode 100644 index 0000000..aec4817 --- /dev/null +++ b/parser/telegram.go @@ -0,0 +1,26 @@ +package parser + +import "strings" + +type Telegram struct { + Text string + Complete bool + Parsed bool + Fields []string + Sequence uint16 +} + +const Start = "ZCZC" +const End = "NNN" + +//Parse +func Parse(text string) (*Telegram, error) { + var telegram = &Telegram{Text: text} + telegram.Complete = isStartAndEnd(text) + return telegram, nil +} + +func isStartAndEnd(s string) bool { + text := strings.TrimSpace(s) + return strings.HasPrefix(text, Start) && strings.HasSuffix(text, End) +}