Issue 11 Use filepath.Join to avoid hardcoded path separators #16
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This should solve #11 . I did not change example_test.go however since
/opt/GoCA/CA
as a path is a pretty heavy unixism to begin with and would need more than just filepath.Join to fix.I also did not change the hardcoded check in
caPathInit
for ".//" as that seems to be for testing not normal operation.I did try to extend the storage functions to take variadic parameters where possible so you can for example call
LoadFile("dir1", "dir2", "file.pem")
instead ofLoadFile(filepath.Join("dir1", "dir2", "file.pem"))
Something I did notice however is there is a lot of use of
os.Stat(); os.IsNotExist()
for example inCheckCertExists
This is a bit of an anti pattern it would be better to attempt to open the file and checkos.IsNotExist
if opening the file returns an error.