Files
Dominik Schulz 16c071a780 Enable golangci-lint on push and pr (#2158)
Signed-off-by: Dominik Schulz <dominik.schulz@gauner.org>
2022-03-24 21:58:53 +01:00

30 lines
533 B
Go

package ghssh
import (
"time"
"github.com/google/go-github/github"
"github.com/gopasspw/gopass/internal/cache"
)
// Cache is a disk-backed GitHub SSH public key cache.
type Cache struct {
disk *cache.OnDisk
client *github.Client
Timeout time.Duration
}
// New creates a new github cache.
func New() (*Cache, error) {
cDir, err := cache.NewOnDisk("github-ssh", 6*time.Hour)
if err != nil {
return nil, err
}
return &Cache{
disk: cDir,
client: github.NewClient(nil),
Timeout: 30 * time.Second,
}, nil
}