重构lora初始化部分

This commit is contained in:
2025-12-08 19:10:07 +08:00
parent 9a1b148a7a
commit ae9b796680
3 changed files with 51 additions and 30 deletions

View File

@@ -109,6 +109,12 @@ func NewLoRaMeshUartPassthroughTransport(
return t, nil
}
// SetHandler 允许在创建实例后设置或更新上行处理器。
// 这对于解决循环依赖至关重要。
func (t *LoRaMeshUartPassthroughTransport) SetHandler(handler transport.UpstreamHandler) {
t.handler = handler
}
// Listen 启动后台监听协程(非阻塞)
func (t *LoRaMeshUartPassthroughTransport) Listen(ctx context.Context) error {
// 注意:这里的 loraCtx 是从 selfCtx 派生的,因为它代表了这个组件自身的生命周期