caddyserver / caddyserver/certmagic
How to get cache when using default config?
Nobody has claimed this yet.
- Dominant language
- Go
- Stars
- 5.6k
- Forks
- 354
- Avg merge
- 9d 23h
- Merged PRs (30d)
- 3
Description
What is your question?
I am upgrading to the latest certmagic, and have to adjust my code given the loss of Config.Unmanage(). In my simple use of certmagic I create it using certmagic.NewDefault(), meaning I don't create the cache in my code.
The release notes say I should replace Unmanage with Cache.RemoveManaged(). But I don't have the cache.
I looked at the docs and I don't see a getter for the cache in Config.
What have you already tried?
I could try creating a default cache myself, stashing a pointer to it, and using that when I need to stop managing a cert. But that would defeat the convenience of NewDefault.
I am wondering if I missed something, or if there should maybe be a getter for the Cache in Config. Or it could be exported? It's the only non-exported field in the config.
Bonus: What do you use this package for, and does it help you?
I'm happily using certmagic in my project Dropserver.
Thanks!
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reading the Config and NewDefault APIs, then trace how Cache.RemoveManaged is used and compare it with the linked Dropserver certificatemanager.go example. Determine how callers using the default configuration can access the cache, and verify that they can stop managing a certificate without creating a separate cache.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- go
- Domain
- backend, security
- Issue type
- Feature
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100