package routes import ( "basic-sensor-receiver/app" "net/http" "github.com/gin-gonic/gin" ) type sensorConfigValue struct { Value string `json:"value"` } func HandlePutSensorConfig(s *app.Server) gin.HandlerFunc { return func(c *gin.Context) { var configValue sensorConfigValue sensor := c.Param("sensor") key := c.Param("key") if err := c.BindJSON(&configValue); err != nil { c.AbortWithError(400, err) return } if err := s.Services.SensorConfig.SetValue(sensor, key, configValue.Value); err != nil { c.AbortWithError(500, err) return } c.Writer.WriteHeader(http.StatusOK) } } func GetSensorConfig(s *app.Server) gin.HandlerFunc { return func(c *gin.Context) { sensor := c.Param("sensor") config, err := s.Services.SensorConfig.GetValues(sensor) if err != nil { c.AbortWithError(500, err) return } c.JSON(http.StatusOK, config) } }