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
|
9ec63dd8b8
|
create producer
|
2021-02-01 17:07:52 +08:00 |
|
w1ndyb0y
|
3ad4c76acd
|
add pulsar client
|
2021-02-01 15:35:13 +08:00 |
|
zhiqiang feng
|
a567e10481
|
fix stopbits bytesize
|
2020-12-29 16:38:53 +08:00 |
|
zhiqiang feng
|
e25420a20e
|
add new line
|
2020-12-29 11:35:09 +08:00 |
|
zhiqiang feng
|
2011a10464
|
use new serial lib
|
2020-12-29 11:00:01 +08:00 |
|
zhiqiang feng
|
5528b280a2
|
not print empty line
|
2020-12-28 17:05:29 +08:00 |
|
zhiqiang feng
|
ad2cccc3f9
|
add new line every telegram
|
2020-12-28 16:58:36 +08:00 |
|
zhiqiang feng
|
0619229ec5
|
add zap logger
|
2020-12-28 15:58:00 +08:00 |
|
fengzhiqiang
|
2d8f5c7907
|
modify logger
|
2020-12-28 13:00:16 +08:00 |
|
zhiqiang feng
|
c37f4b081f
|
telegram raw with info
|
2020-12-28 12:25:26 +08:00 |
|
zhiqiang feng
|
2cbfbdbbca
|
add zap for default logger
|
2020-12-28 11:06:36 +08:00 |
|
zhiqiang feng
|
710932d03b
|
add stopbits parameter , add serial docs
|
2020-12-24 10:35:13 +08:00 |
|
zhiqiang feng
|
f0983f0d02
|
start command doc
|
2020-12-22 12:07:30 +08:00 |
|
zhiqiang feng
|
13ff3f09e8
|
fix run, add connection check
|
2020-12-22 11:45:25 +08:00 |
|
zhiqiang feng
|
6f00ed6029
|
remove command function
|
2020-12-22 10:57:45 +08:00 |
|
w1ndyb0y
|
6210287123
|
add socket server
|
2020-12-21 17:59:15 +08:00 |
|
w1ndyb0y
|
481870cea9
|
check telegram string
|
2020-12-21 16:18:08 +08:00 |
|
w1ndyb0y
|
8a116818cf
|
move to utils package
|
2020-12-21 15:38:33 +08:00 |
|