改造成支持lora mesh(没实现,只是支持)
This commit is contained in:
30
internal/app/webhook/placeholder_listener.go
Normal file
30
internal/app/webhook/placeholder_listener.go
Normal file
@@ -0,0 +1,30 @@
|
||||
package webhook
|
||||
|
||||
import (
|
||||
"net/http"
|
||||
|
||||
"git.huangwc.com/pig/pig-farm-controller/internal/infra/logs"
|
||||
)
|
||||
|
||||
// PlaceholderListener 是一个占位符, 用于在非 LoRaWAN 配置下满足 ListenHandler 接口
|
||||
type PlaceholderListener struct {
|
||||
logger *logs.Logger
|
||||
}
|
||||
|
||||
// NewPlaceholderListener 创建一个新的 PlaceholderListener 实例
|
||||
// 它只打印一条日志, 表明 ChirpStack webhook 未被激活
|
||||
func NewPlaceholderListener(logger *logs.Logger) ListenHandler {
|
||||
logger.Info("当前配置非 LoRaWAN, ChirpStack webhook 监听器未激活。")
|
||||
return &PlaceholderListener{
|
||||
logger: logger,
|
||||
}
|
||||
}
|
||||
|
||||
// Handler 返回一个不执行任何操作的 http.HandlerFunc
|
||||
// 理论上, 在占位符生效的模式下, 这个 Handler 不应该被调用
|
||||
func (p *PlaceholderListener) Handler() http.HandlerFunc {
|
||||
return func(w http.ResponseWriter, r *http.Request) {
|
||||
p.logger.Warn("PlaceholderListener 的 Handler 被调用, 这通常是意料之外的。")
|
||||
w.WriteHeader(http.StatusNotImplemented)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user