config.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package v1
  2. import (
  3. "github.com/gin-gonic/gin"
  4. "github.com/spf13/cast"
  5. )
  6. import (
  7. "auth-server/common"
  8. "auth-server/service"
  9. )
  10. //func GetConfigs(c *gin.Context) {
  11. // res, err := service.GetConfigList()
  12. // if err != nil {
  13. // common.HttpErr(c, err)
  14. // return
  15. // }
  16. // common.HttpSuccess(c, res)
  17. //}
  18. func GetConfigOptions(c *gin.Context) {
  19. flag := c.Query("flag")
  20. enable := cast.ToBool(c.Query("enable"))
  21. res, err := service.ResourceService.GetConfigOptionList(common.GC2GM(c), flag, enable)
  22. if err != nil {
  23. common.HttpErr(c, err)
  24. return
  25. }
  26. common.HttpSuccess(c, res)
  27. }
  28. func UpdateConfigItems(c *gin.Context) {
  29. var items map[string]interface{}
  30. if err := c.ShouldBindJSON(&items); err != nil {
  31. common.HttpErr(c, err)
  32. return
  33. }
  34. //for key, value := range items {
  35. // log.Printf("Key: %s, Value: %v", key, value)
  36. // var configItem models.ConfigItem
  37. // if err := models.DB.Model(&models.ConfigItem{}).First(&configItem, "uri = ?", key).Error; err != nil {
  38. // //todo 回滚
  39. // common.HttpErr(c, err)
  40. // return
  41. // } else {
  42. // //todo 校验 回滚
  43. // switch configItem.ValueType {
  44. // case "string":
  45. // configItem.Value = cast.ToString(value)
  46. // case "int":
  47. // configItem.Value = cast.ToString(cast.ToInt(value))
  48. // case "bool":
  49. // configItem.Value = cast.ToString(cast.ToBool(value))
  50. // }
  51. // err := models.DB.Save(&configItem).Error
  52. // if err != nil {
  53. // common.HttpErr(c, err)
  54. // return
  55. // }
  56. // }
  57. //}
  58. //common.HttpSuccess(c)
  59. }