package demo import ( "context" "example.com/managed/internal/types" "time" ) func (l *Logic) Slow(ctx context.Context) (*types.Receipt, error) { select { case <-ctx.Done(): return nil, ctx.Err() case <-time.After(100 * time.Millisecond): return &types.Receipt{Bytes: 1}, nil } }