hi, Mr J, you don't have to do things like this.
for _, obj := range result {
order := models.Order{}
for k, v := range obj {
switch k {
case "order_i_d":
order.OrderID, _ = strconv.ParseInt(v, 10, 64)
case "distance":
order.Distance, _ = strconv.Atoi(v)
case "status":
order.Status = v
case "start_latitude":
order.StartLatitude = v
case "start_longitude":
order.StartLongitude = v
case "end_latitude":
order.EndLatitude = v
case "end_longitude":
order.EndLongitude = v
case "createTime":
order.CreateTime, _ = time.Parse(models.SQLTimeFormat, v)
case "takenTime":
order.TakenTime, _ = time.Parse(models.SQLTimeFormat, v)
}
}
orders = append(orders, &order)