improve handlerRequest for reqs without params

This commit is contained in:
Pedro Pérez 2025-10-09 16:56:05 +02:00
parent 92e94df61a
commit 8cf9219534

View File

@ -31,9 +31,11 @@ func NewHandlers(service *Service, iot *iot.IoTDevice) *Handlers {
func handleRequest[Req any, Res any](msg *nats.Msg, handler func(Req) (Res, error)) {
var req Req
if err := json.Unmarshal(msg.Data, &req); err != nil {
msg.Respond([]byte(`{"error":"invalid request"}`))
return
if len(msg.Data) > 0 {
if err := json.Unmarshal(msg.Data, &req); err != nil {
msg.Respond([]byte(`{"error":"invalid request"}`))
return
}
}
result, err := handler(req)