pkiapi/internal/storage/interface.go

19 lines
540 B
Go

package storage
import "github.com/stef/pkiapi/internal/pki"
// CertificateStore définit l'interface pour le stockage des certificats
type CertificateStore interface {
// SaveCertificate sauvegarde ou met à jour un certificat
SaveCertificate(id string, cert *pki.Certificate) error
// GetCertificate récupère un certificat par ID
GetCertificate(id string) (*pki.Certificate, error)
// ListCertificates retourne tous les certificats
ListCertificates() []*pki.Certificate
// Close ferme la connexion au store
Close() error
}