- Inject Storage to schedule (no storage implementation on spine to avoid backward compatibility issues. Save in memory by default)
- Add schedule/distributed implementation
- Finish cache/groupcache implementation
- Implement hystrix in context
context.Go // Async
context.Do // Sync
context.Go("foo_command", func() error {
// talk to other services
return nil
}, func(err error) error {
// do this when services are down
return nil
})
- Implement groups with pool of go-routines (e.g. map.update - max 4)
- Add admin package to monitor the app, circuit breakers, drain, ...