Versions in this module Expand all Collapse all v0 v0.1.1 Sep 15, 2020 Changes in this version + func RegisterClient(c ...Client) + func RegisterServer(s ...Server) + func SetGracePeriod(d time.Duration) + func SetLogger(l Logger) + func SetMaxRetry(n int) + func StartAndWait() int v0.1.0 Sep 13, 2020 Changes in this version + type Client interface + Connect func() error + Disconnect func(context.Context) error + type Grace struct + func NewGrace(opts ...Option) *Grace + func (g *Grace) StartAndWait() int + type Logger interface + Debugf func(template string, args ...interface{}) + Errorf func(template string, args ...interface{}) + Infof func(template string, args ...interface{}) + Warnf func(template string, args ...interface{}) + type Option func(*Grace) + func WithClients(clients ...Client) Option + func WithGracePeriod(period time.Duration) Option + func WithLogger(logger Logger) Option + func WithMaxRetry(count int) Option + func WithServers(servers ...Server) Option + type Server interface + ListenAndServe func() error + Shutdown func(context.Context) error