Commit Graph
13 Commits
Author SHA1 Message Date
w1ndyb0y 419f25f0dd fix: comprehensive bug fixes and architecture restructuring
Phase 1 — Bug fixes (7 bugs):
- Bug 1: Pulsar mode data loss — always persist to SQLite regardless of mode
- Bug 2: PulsarSend closing TCP client — use independent resetPulsarProducer()
- Bug 3: Greedy regex — use non-greedy (?s)ZCZC.*?NNNN
- Bug 4: Data after NNNN discarded — keep remaining buffer data
- Bug 5: strings.Index > 0 boundary — use strings.Contains
- Bug 6: Variable shadowing in PulsarSend — use = not :=
- Bug 7: Accept failure nil panic — add continue + retry logic

Phase 2 — Architecture restructuring:
- Split utils/ into config/, serial/, telegram/, storage/, transport/
- Define Sender, Repository, Reader interfaces
- Introduce app/ layer with context.Context lifecycle
- Replace spinlock with sync.Mutex
- Unified Config struct replaces 15+ global vars

Phase 3 — Testing & tooling:
- telegram/parser_test.go (7 test cases)
- storage/store_test.go (5 test cases)
- transport/transport_test.go (4 test cases)
- Taskfile: add test, test-race, test-cover tasks
- Go version: 1.15 -> 1.21
2026-07-10 15:32:34 +08:00
w1ndyb0y b9a826faf8 pulsar write 2021-02-01 17:03:24 +08:00
w1ndyb0y 3ad4c76acd add pulsar client 2021-02-01 15:35:13 +08:00
zhiqiang feng 80b7566d26 always new client, close old one 2020-12-29 12:36:13 +08:00
zhiqiang feng dd9514ea97 socket client nil 2020-12-29 12:27:01 +08:00
zhiqiang feng 0619229ec5 add zap logger 2020-12-28 15:58:00 +08:00
zhiqiang feng 2cbfbdbbca add zap for default logger 2020-12-28 11:06:36 +08:00
w1ndyb0y 2900409465 client close 2020-12-23 14:39:57 +08:00
w1ndyb0y bac084b1d0 add client ready flag 2020-12-23 14:30:09 +08:00
w1ndyb0y 0df588f587 add load unprocessed 2020-12-23 13:07:45 +08:00
zhiqiang feng 7ef8270256 not close connection after write 2020-12-22 12:08:58 +08:00
zhiqiang feng 13ff3f09e8 fix run, add connection check 2020-12-22 11:45:25 +08:00
w1ndyb0y 540e682c0b add socket 2020-12-21 17:58:30 +08:00