INNER CODE UNIT · Go
Add
i-love-flamingo/flamingo-commerce · breadcrumbs/breadcrumbs.go:26
func Add(ctx context.Context, b Crumb) {
req := web.RequestFromContext(ctx)
breadcrumbs, _ := req.Values.Load(requestKey)
if breadcrumbs, ok := breadcrumbs.([]Crumb); ok {
breadcrumbs = append(breadcrumbs, b)
req.Values.Store(requestKey, breadcrumbs)
} else {
req.Values.Store(requestKey, []Crumb{b})
}
}
// Data controller
func (bc *Controller) Data(ctx context.Context, _ *web.Request, _ web.RequestParams) interface{} {
req := web.RequestFromContext(ctx)
breadcrumbs, _ := req.Values.Load(requestKey)
if breadcrumbs, ok := breadcrumbs.([]Crumb); ok {