config.go 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package newsign
  2. import (
  3. "active/tools"
  4. "fmt"
  5. "sync"
  6. )
  7. var (
  8. NewSignconf = &NewSignConfig{}
  9. NewSignconfv3 = &NewSignConfig{}
  10. SignConfPool = sync.Pool{
  11. New: func() interface{} {
  12. temp := &NewSignConfig{}
  13. for _, config := range NewSignconf.Config {
  14. temp.Config = append(temp.Config, config)
  15. }
  16. return temp
  17. },
  18. }
  19. SignConfPoolv3 = sync.Pool{
  20. New: func() interface{} {
  21. temp := &NewSignConfig{}
  22. for _, config := range NewSignconfv3.Config {
  23. t := config
  24. temp.Config = append(temp.Config, t)
  25. }
  26. return temp
  27. },
  28. }
  29. )
  30. type NewSignConfig struct {
  31. Config []struct {
  32. Index int `json:"index" yaml:"index"`
  33. BasicBean int64 `json:"basic_bean" yaml:"basic_bean" `
  34. Multi int64 `json:"multi" yaml:"multi" `
  35. RealBean int64 `json:"real_bean" yaml:"real_bean" `
  36. Awards [][]int64 `json:"awards" yaml:"awards" `
  37. IsUp bool `json:"is_up" yaml:"is_up" `
  38. TimeStamp int64 `json:"time_stamp" yaml:"time_stamp" `
  39. CanUpgrade bool `json:"can_upgrade" yaml:"can_upgrade"`
  40. CanReceive bool `json:"can_receive" yaml:"can_receive"`
  41. AdReceive bool `json:"ad_receive" yaml:"ad_receive"`
  42. Date string `json:"date" yaml:"date"`
  43. IsAd bool `json:"is_ad" yaml:"is_ad"`
  44. } `json:"config"`
  45. NewTime int64 `json:"-" yaml:"new_time"`
  46. }
  47. func NewSignConfigPreload() {
  48. tools.ReloadYaml("newsign.yaml", NewSignconf)
  49. for i := range NewSignconf.Config {
  50. NewSignconf.Config[i].Index = i + 1
  51. NewSignconf.Config[i].RealBean = NewSignconf.Config[i].BasicBean * NewSignconf.Config[i].Multi
  52. NewSignconf.Config[i].Awards = append(NewSignconf.Config[i].Awards, []int64{15, NewSignconf.Config[i].RealBean})
  53. }
  54. tools.ReloadYaml("newsign3.yaml", NewSignconfv3)
  55. for i := range NewSignconfv3.Config {
  56. NewSignconfv3.Config[i].Index = i + 1
  57. NewSignconfv3.Config[i].RealBean = NewSignconfv3.Config[i].BasicBean * NewSignconfv3.Config[i].Multi
  58. NewSignconfv3.Config[i].Awards = append(NewSignconfv3.Config[i].Awards, []int64{15, NewSignconfv3.Config[i].RealBean})
  59. }
  60. fmt.Printf("处理后 NewSignconf: %+v \n", NewSignconf)
  61. fmt.Printf("处理后 NewSignconfv3: %+v \n", NewSignconfv3)
  62. }