package stacks type cloneRepositoryParameters struct { url string referenceName string path string authentication bool username string password string } func (handler *Handler) cloneGitRepository(parameters *cloneRepositoryParameters) error { if parameters.authentication { return handler.GitService.ClonePrivateRepositoryWithBasicAuth(parameters.url, parameters.referenceName, parameters.path, parameters.username, parameters.password) } return handler.GitService.ClonePublicRepository(parameters.url, parameters.referenceName, parameters.path) }