package servers // import ( // "encoding/json" // "github.com/gin-gonic/gin" // "lst.net/internal/db" // "lst.net/pkg/logger" // ) // func updateSettingById(c *gin.Context) { // log := logger.New() // settingID := c.Param("id") // if settingID == "" { // c.JSON(500, gin.H{"message": "Invalid data"}) // log.Error("Invalid data", "system", map[string]interface{}{ // "endpoint": "/api/v1/settings", // "client_ip": c.ClientIP(), // "user_agent": c.Request.UserAgent(), // }) // return // } // var setting SettingUpdateInput // //err := c.ShouldBindBodyWithJSON(&setting) // decoder := json.NewDecoder(c.Request.Body) // more strict and will force us to have correct data // decoder.DisallowUnknownFields() // if err := decoder.Decode(&setting); err != nil { // c.JSON(400, gin.H{"message": "Invalid request body", "error": err.Error()}) // log.Error("Invalid request body", "system", map[string]interface{}{ // "endpoint": "/api/v1/settings", // "client_ip": c.ClientIP(), // "user_agent": c.Request.UserAgent(), // "error": err, // }) // return // } // if err := UpdateServer(db.DB, settingID, setting); err != nil { // c.JSON(500, gin.H{"message": "Failed to update setting", "error": err.Error()}) // log.Error("Failed to update setting", "system", map[string]interface{}{ // "endpoint": "/api/v1/settings", // "client_ip": c.ClientIP(), // "user_agent": c.Request.UserAgent(), // "error": err, // }) // return // } // c.JSON(200, gin.H{"message": "Setting was just updated", "data": setting}) // } // func UpdateServer() (string, error) { // return "Server was just updated", nil // }