It seems like having a persona with a zero value confuses some static checker into warning against a possible nil pointer deref. An easy fix is to just not have zero.
did
Testing
The test suite for this package includes test vectors provided by the
authors of the did:key method specification.
Some of these tests provide the public key associated with a did:key
as JWKs and an extra (test-only) dependency has been added to unmarshal
the JWK into a Go struct. Support for the secp256k1 encryption
algorithm is experimental (but stable in my experience) and requires the
addition of the following build tag to properly run:
// go:build jwx_es256k
WARNING: These tests will not run by default!
To include these tests from the CLI, execute the following command:
go test -v ./did -tags jwx_es256k
It should also be possible to configure your IDE to run these tests. For instance, in Codium, add the following JSON snippet to your local project configuration:
"go.testTags": "jwx_es256k",