run `go mod tidy` and `go mod vendor`
copy copies directories recursively.
copy
Example:
err := Copy("your/directory", "your/directory.copy")