Cache order data func cacheOrderData(order *model.Order) { orderData, _ := json.Marshal(order) common.RedisSet(order.OrderId, string(orderData), 2*time.Hour) } Get cached order data
(orderId string)
| 195 | |
| 196 | // Get cached order data |
| 197 | func getCachedOrder(orderId string) (*model.Order, bool) { |
| 198 | data, err := common.RedisGet(orderId) |
| 199 | if err != nil || data == "" { |
| 200 | return nil, false |
| 201 | } |
| 202 | |
| 203 | var order model.Order |
| 204 | err = json.Unmarshal([]byte(data), &order) |
| 205 | if err != nil { |
| 206 | return nil, false |
| 207 | } |
| 208 | |
| 209 | return &order, true |
| 210 | } |
| 211 | |
| 212 | // Remove cached order data |
| 213 | func removeCachedOrder(orderId string) { |
no outgoing calls
no test coverage detected