code: func (a *AuthServer) NewKeepAliver(ctx context.Context) (services.KeepAliver, error) {
  	cancelCtx, cancel := context.WithCancel(ctx)
  	k := &authKeepAliver{
  		a:           a,
  		ctx:         cancelCtx,
  		cancel:      cancel,
  		keepAlivesC: make(chan services.KeepAlive),
  	}
  	go k.forwardKeepAlives()
  	return k, nil
  }
docs: // NewKeepAliver returns a new instance of keep aliver