reward.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package main
  2. import (
  3. "math/rand"
  4. jsoniter "github.com/json-iterator/go"
  5. "github.com/mhaya/game/game_cluster/internal/mdb/eventmodels"
  6. )
  7. var (
  8. json = jsoniter.ConfigCompatibleWithStandardLibrary
  9. )
  10. func getRewardFakeData(users []*eventmodels.UserBasic) []*eventmodels.UserRewardEventContent {
  11. datas := make([]*eventmodels.UserRewardEventContent, 0, 8)
  12. for i := 0; i < count; i++ {
  13. source := rand.Intn(12) + 1
  14. addRewards := make([]eventmodels.ItemReward, 0, 8)
  15. addRewards = append(addRewards, eventmodels.ItemReward{
  16. ItemBaseType: rand.Intn(5) + 1,
  17. ItemID: rand.Intn(7) + 1,
  18. Amount: rand.Intn(100) + 1,
  19. })
  20. desc := ""
  21. switch source {
  22. case 11: // SourceDraw
  23. descDraw := eventmodels.DescDraw{
  24. ID: rand.Intn(12) + 1,
  25. CurID: rand.Intn(12) + 1,
  26. Reward: addRewards,
  27. }
  28. bytes, err := json.Marshal(descDraw)
  29. if err != nil {
  30. panic(err)
  31. }
  32. desc = string(bytes)
  33. default:
  34. desc = ""
  35. }
  36. userBasic := getUserBasic(users)
  37. eventBasic := getEventBasic()
  38. datas = append(datas, &eventmodels.UserRewardEventContent{
  39. UserBasic: *userBasic,
  40. EventBasic: *eventBasic,
  41. Source: source,
  42. SourceId: rand.Intn(2) + 1,
  43. AddReward: "",
  44. SubReward: "",
  45. Desc: desc,
  46. })
  47. }
  48. return datas
  49. }