code: func (k *Kite) GetTokenForce(kite *protocol.Kite) (string, error) {
  	if err := k.SetupKontrolClient(); err != nil {
  		return "", err
  	}
  
  	<-k.kontrol.readyConnected
  
  	args := &protocol.GetTokenArgs{
  		KontrolQuery: *kite.Query(),
  		Force:        true,
  	}
  
  	result, err := k.kontrol.TellWithTimeout("getToken", k.Config.Timeout, args)
  	if err != nil {
  		return "", err
  	}
  
  	var tkn string
  	err = result.Unmarshal(&tkn)
  	if err != nil {
  		return "", err
  	}
  
  	return tkn, nil
  }
docs: // GetTokenForce is used to obtain a new token for the given kite.
  //
  // It always returns a new token and forces a Kontrol to
  // forget about any previous ones.