mirror of
https://github.com/marcusDenslow/terminalShop.git
synced 2026-10-25 10:02:21 +01:00
feat: implement server-side cart persistence with Stripe PaymentIntents Replaced the client-only in-mem cart with a database-backed cart system - Add Cart and CartItem GORM models (two-table design) - Add 6 cart API endpoints (get, set item, set address, set card, clear, conver) - Switch from Stripe Charge API to PaymentIntents with confirm:true - Add 9 API client methods for cart and card operations - Refactor TUI cart from map[int] (slice index) to map[uint] (CoffeeID) - Replace single-shot checkout with saveCardAndConvert multi-step flow - Add CheckingOut state with "submitting order..." processing indicator - Fix Stripe tokenization to use secret key for server-side SSH apps - Remove admin product CRUD endpoints and old checkout handler
10 lines
267 B
Go
10 lines
267 B
Go
package middleware
|
|
|
|
import "context"
|
|
|
|
// ContextWithUserID returns a context with the given user ID set.
|
|
// This is intended for use in tests only.
|
|
func ContextWithUserID(ctx context.Context, id uint) context.Context {
|
|
return context.WithValue(ctx, userIDKey, id)
|
|
}
|