60 lines
1.7 KiB
Go
60 lines
1.7 KiB
Go
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
|
|
// }
|