reward.go 1.2 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. source := rand.Intn(12) + 1
  13. addRewards := make([]eventmodels.ItemReward, 0, 8)
  14. addRewards = append(addRewards, eventmodels.ItemReward{
  15. ItemBaseType: rand.Intn(5) + 1,
  16. ItemID: rand.Intn(10) + 1,
  17. Amount: rand.Intn(100) + 1,
  18. })
  19. desc := ""
  20. switch source {
  21. case 11: // SourceDraw
  22. descDraw := eventmodels.DescDraw{
  23. ID: rand.Intn(12) + 1,
  24. CurID: rand.Intn(12) + 1,
  25. Reward: addRewards,
  26. }
  27. bytes, err := json.Marshal(descDraw)
  28. if err != nil {
  29. panic(err)
  30. }
  31. desc = string(bytes)
  32. default:
  33. desc = ""
  34. }
  35. for i := 0; i < count; i++ {
  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. }