Skip to content

Instantly share code, notes, and snippets.

@BK1031
Created July 16, 2024 16:27
Show Gist options
  • Save BK1031/6d0b304d3f7be82ecb47e39b327fa5f3 to your computer and use it in GitHub Desktop.
Save BK1031/6d0b304d3f7be82ecb47e39b327fa5f3 to your computer and use it in GitHub Desktop.
singlestore-go-bookstore GetOrder and GetAllOrders
func GetOrder(id int) (model.Order, error) {
var order model.Order
result := database.DB.Where("id = ?", id).First(&order)
if result.Error != nil {
return model.Order{}, result.Error
}
database.DB.Model(&model.OrderItem{}).Where("order_id = ?", order.ID).Find(&order.Items)
return order, nil
}
func GetAllOrders() []model.Order {
var orders []model.Order
database.DB.Find(&orders)
for i := range orders {
database.DB.Model(&model.OrderItem{}).Where("order_id = ?", orders[i].ID).Find(&orders[i].Items)
}
return orders
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment