fix(go-alpm): add checks around nil pointers in Pkgcache #66
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.
Development Environment Updates:
Dockerfilein.devcontainerto set up a development container with Arch Linux, pre-installed tools (e.g.,fish,git-delta,bat), and a non-root user configuration. (.devcontainer/Dockerfile)devcontainer.jsonfile to configure the development container, specifying theDockerfileand installing thegolang.goVS Code extension. (.devcontainer/devcontainer.json)Code Improvements:
PkgCachemethod indb.goto handlenildatabase pointers gracefully, returning an emptyPackageListinstead of causing a potential crash. (db.go)TestRevdepsfunction by replacingt.Logfwitht.Logfor non-formatted strings. (alpm_test.go)Test Enhancements:
db_test.goto cover database operations, including registering/unregistering sync databases, searching for packages, and managing database lists. (db_test.go)deps_test.goto validate dependency resolution usingFindSatisfierfor both database lists and package lists. (deps_test.go)