resource.go 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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 GetOptions(c *gin.Context) {
  11. res, err := service.ResourceClient.GetOptions(common.GC2GM(c),
  12. common.GetQueryString(c, "group"),
  13. common.GetQueryString(c, "flag"))
  14. if err != nil {
  15. common.HttpErr(c, err)
  16. return
  17. }
  18. common.HttpSuccess(c, res)
  19. }
  20. //func GetConfigs(c *gin.Context) {
  21. // res, err := service.GetConfigList()
  22. // if err != nil {
  23. // common.HttpErr(c, err)
  24. // return
  25. // }
  26. // common.HttpSuccess(c, res)
  27. //}
  28. func GetConfigOptions(c *gin.Context) {
  29. flag := c.Query("flag")
  30. enable := cast.ToBool(c.Query("enable"))
  31. res, err := service.ResourceClient.GetConfigOptionList(common.GC2GM(c), flag, enable)
  32. if err != nil {
  33. common.HttpErr(c, err)
  34. return
  35. }
  36. common.HttpSuccess(c, res)
  37. }
  38. func UpdateConfigItems(c *gin.Context) {
  39. var items map[string]interface{}
  40. if err := c.ShouldBindJSON(&items); err != nil {
  41. common.HttpErr(c, err)
  42. return
  43. }
  44. //for key, value := range items {
  45. // log.Printf("Key: %s, Value: %v", key, value)
  46. // var configItem models.ConfigItem
  47. // if err := models.DB.Model(&models.ConfigItem{}).First(&configItem, "uri = ?", key).Error; err != nil {
  48. // //todo 回滚
  49. // common.HttpErr(c, err)
  50. // return
  51. // } else {
  52. // //todo 校验 回滚
  53. // switch configItem.ValueType {
  54. // case "string":
  55. // configItem.Value = cast.ToString(value)
  56. // case "int":
  57. // configItem.Value = cast.ToString(cast.ToInt(value))
  58. // case "bool":
  59. // configItem.Value = cast.ToString(cast.ToBool(value))
  60. // }
  61. // err := models.DB.Save(&configItem).Error
  62. // if err != nil {
  63. // common.HttpErr(c, err)
  64. // return
  65. // }
  66. // }
  67. //}
  68. //common.HttpSuccess(c)
  69. }