您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 

197 行
5.3 KiB

  1. package redis
  2. import "time"
  3. // NewCmdResult returns a Cmd initialised with val and err for testing.
  4. func NewCmdResult(val interface{}, err error) *Cmd {
  5. var cmd Cmd
  6. cmd.val = val
  7. cmd.SetErr(err)
  8. return &cmd
  9. }
  10. // NewSliceResult returns a SliceCmd initialised with val and err for testing.
  11. func NewSliceResult(val []interface{}, err error) *SliceCmd {
  12. var cmd SliceCmd
  13. cmd.val = val
  14. cmd.SetErr(err)
  15. return &cmd
  16. }
  17. // NewStatusResult returns a StatusCmd initialised with val and err for testing.
  18. func NewStatusResult(val string, err error) *StatusCmd {
  19. var cmd StatusCmd
  20. cmd.val = val
  21. cmd.SetErr(err)
  22. return &cmd
  23. }
  24. // NewIntResult returns an IntCmd initialised with val and err for testing.
  25. func NewIntResult(val int64, err error) *IntCmd {
  26. var cmd IntCmd
  27. cmd.val = val
  28. cmd.SetErr(err)
  29. return &cmd
  30. }
  31. // NewDurationResult returns a DurationCmd initialised with val and err for testing.
  32. func NewDurationResult(val time.Duration, err error) *DurationCmd {
  33. var cmd DurationCmd
  34. cmd.val = val
  35. cmd.SetErr(err)
  36. return &cmd
  37. }
  38. // NewBoolResult returns a BoolCmd initialised with val and err for testing.
  39. func NewBoolResult(val bool, err error) *BoolCmd {
  40. var cmd BoolCmd
  41. cmd.val = val
  42. cmd.SetErr(err)
  43. return &cmd
  44. }
  45. // NewStringResult returns a StringCmd initialised with val and err for testing.
  46. func NewStringResult(val string, err error) *StringCmd {
  47. var cmd StringCmd
  48. cmd.val = val
  49. cmd.SetErr(err)
  50. return &cmd
  51. }
  52. // NewFloatResult returns a FloatCmd initialised with val and err for testing.
  53. func NewFloatResult(val float64, err error) *FloatCmd {
  54. var cmd FloatCmd
  55. cmd.val = val
  56. cmd.SetErr(err)
  57. return &cmd
  58. }
  59. // NewStringSliceResult returns a StringSliceCmd initialised with val and err for testing.
  60. func NewStringSliceResult(val []string, err error) *StringSliceCmd {
  61. var cmd StringSliceCmd
  62. cmd.val = val
  63. cmd.SetErr(err)
  64. return &cmd
  65. }
  66. // NewBoolSliceResult returns a BoolSliceCmd initialised with val and err for testing.
  67. func NewBoolSliceResult(val []bool, err error) *BoolSliceCmd {
  68. var cmd BoolSliceCmd
  69. cmd.val = val
  70. cmd.SetErr(err)
  71. return &cmd
  72. }
  73. // NewFloatSliceResult returns a FloatSliceCmd initialised with val and err for testing.
  74. func NewFloatSliceResult(val []float64, err error) *FloatSliceCmd {
  75. var cmd FloatSliceCmd
  76. cmd.val = val
  77. cmd.SetErr(err)
  78. return &cmd
  79. }
  80. // NewMapStringStringResult returns a MapStringStringCmd initialised with val and err for testing.
  81. func NewMapStringStringResult(val map[string]string, err error) *MapStringStringCmd {
  82. var cmd MapStringStringCmd
  83. cmd.val = val
  84. cmd.SetErr(err)
  85. return &cmd
  86. }
  87. // NewMapStringIntCmdResult returns a MapStringIntCmd initialised with val and err for testing.
  88. func NewMapStringIntCmdResult(val map[string]int64, err error) *MapStringIntCmd {
  89. var cmd MapStringIntCmd
  90. cmd.val = val
  91. cmd.SetErr(err)
  92. return &cmd
  93. }
  94. // NewTimeCmdResult returns a TimeCmd initialised with val and err for testing.
  95. func NewTimeCmdResult(val time.Time, err error) *TimeCmd {
  96. var cmd TimeCmd
  97. cmd.val = val
  98. cmd.SetErr(err)
  99. return &cmd
  100. }
  101. // NewZSliceCmdResult returns a ZSliceCmd initialised with val and err for testing.
  102. func NewZSliceCmdResult(val []Z, err error) *ZSliceCmd {
  103. var cmd ZSliceCmd
  104. cmd.val = val
  105. cmd.SetErr(err)
  106. return &cmd
  107. }
  108. // NewZWithKeyCmdResult returns a ZWithKeyCmd initialised with val and err for testing.
  109. func NewZWithKeyCmdResult(val *ZWithKey, err error) *ZWithKeyCmd {
  110. var cmd ZWithKeyCmd
  111. cmd.val = val
  112. cmd.SetErr(err)
  113. return &cmd
  114. }
  115. // NewScanCmdResult returns a ScanCmd initialised with val and err for testing.
  116. func NewScanCmdResult(keys []string, cursor uint64, err error) *ScanCmd {
  117. var cmd ScanCmd
  118. cmd.page = keys
  119. cmd.cursor = cursor
  120. cmd.SetErr(err)
  121. return &cmd
  122. }
  123. // NewClusterSlotsCmdResult returns a ClusterSlotsCmd initialised with val and err for testing.
  124. func NewClusterSlotsCmdResult(val []ClusterSlot, err error) *ClusterSlotsCmd {
  125. var cmd ClusterSlotsCmd
  126. cmd.val = val
  127. cmd.SetErr(err)
  128. return &cmd
  129. }
  130. // NewGeoLocationCmdResult returns a GeoLocationCmd initialised with val and err for testing.
  131. func NewGeoLocationCmdResult(val []GeoLocation, err error) *GeoLocationCmd {
  132. var cmd GeoLocationCmd
  133. cmd.locations = val
  134. cmd.SetErr(err)
  135. return &cmd
  136. }
  137. // NewGeoPosCmdResult returns a GeoPosCmd initialised with val and err for testing.
  138. func NewGeoPosCmdResult(val []*GeoPos, err error) *GeoPosCmd {
  139. var cmd GeoPosCmd
  140. cmd.val = val
  141. cmd.SetErr(err)
  142. return &cmd
  143. }
  144. // NewCommandsInfoCmdResult returns a CommandsInfoCmd initialised with val and err for testing.
  145. func NewCommandsInfoCmdResult(val map[string]*CommandInfo, err error) *CommandsInfoCmd {
  146. var cmd CommandsInfoCmd
  147. cmd.val = val
  148. cmd.SetErr(err)
  149. return &cmd
  150. }
  151. // NewXMessageSliceCmdResult returns a XMessageSliceCmd initialised with val and err for testing.
  152. func NewXMessageSliceCmdResult(val []XMessage, err error) *XMessageSliceCmd {
  153. var cmd XMessageSliceCmd
  154. cmd.val = val
  155. cmd.SetErr(err)
  156. return &cmd
  157. }
  158. // NewXStreamSliceCmdResult returns a XStreamSliceCmd initialised with val and err for testing.
  159. func NewXStreamSliceCmdResult(val []XStream, err error) *XStreamSliceCmd {
  160. var cmd XStreamSliceCmd
  161. cmd.val = val
  162. cmd.SetErr(err)
  163. return &cmd
  164. }
  165. // NewXPendingResult returns a XPendingCmd initialised with val and err for testing.
  166. func NewXPendingResult(val *XPending, err error) *XPendingCmd {
  167. var cmd XPendingCmd
  168. cmd.val = val
  169. cmd.SetErr(err)
  170. return &cmd
  171. }