Documentation
¶
Overview ¶
SPDX-License-Identifier: AGPL-3.0-or-later
SPDX-License-Identifier: AGPL-3.0-or-later
SPDX-License-Identifier: AGPL-3.0-or-later
Index ¶
- func InitDB(ctx context.Context, config Config) (*sql.DB, error)
- type AdminRepository
- func (r *AdminRepository) Close() error
- func (r *AdminRepository) ListDocumentsWithCounts(ctx context.Context) ([]DocumentAgg, error)
- func (r *AdminRepository) ListSignaturesByDoc(ctx context.Context, docID string) ([]*models.Signature, error)
- func (r *AdminRepository) VerifyDocumentChainIntegrity(ctx context.Context, docID string) (*ChainIntegrityResult, error)
- type ChainIntegrityResult
- type Config
- type DocumentAgg
- type SignatureRepository
- func (r *SignatureRepository) CheckUserSignatureStatus(ctx context.Context, docID, userIdentifier string) (bool, error)
- func (r *SignatureRepository) Create(ctx context.Context, signature *models.Signature) error
- func (r *SignatureRepository) ExistsByDocAndUser(ctx context.Context, docID, userSub string) (bool, error)
- func (r *SignatureRepository) GetAllSignaturesOrdered(ctx context.Context) ([]*models.Signature, error)
- func (r *SignatureRepository) GetByDoc(ctx context.Context, docID string) ([]*models.Signature, error)
- func (r *SignatureRepository) GetByDocAndUser(ctx context.Context, docID, userSub string) (*models.Signature, error)
- func (r *SignatureRepository) GetByUser(ctx context.Context, userSub string) ([]*models.Signature, error)
- func (r *SignatureRepository) GetLastSignature(ctx context.Context, docID string) (*models.Signature, error)
- func (r *SignatureRepository) UpdatePrevHash(ctx context.Context, id int64, prevHash *string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AdminRepository ¶
type AdminRepository struct {
// contains filtered or unexported fields
}
AdminRepository provides read-only access for admin operations
func NewAdminRepository ¶
func NewAdminRepository(db *sql.DB) *AdminRepository
func (*AdminRepository) Close ¶
func (r *AdminRepository) Close() error
Close closes the database connection
func (*AdminRepository) ListDocumentsWithCounts ¶
func (r *AdminRepository) ListDocumentsWithCounts(ctx context.Context) ([]DocumentAgg, error)
ListDocumentsWithCounts returns all documents with their signature counts
func (*AdminRepository) ListSignaturesByDoc ¶
func (r *AdminRepository) ListSignaturesByDoc(ctx context.Context, docID string) ([]*models.Signature, error)
ListSignaturesByDoc returns all signatures for a specific document
func (*AdminRepository) VerifyDocumentChainIntegrity ¶
func (r *AdminRepository) VerifyDocumentChainIntegrity(ctx context.Context, docID string) (*ChainIntegrityResult, error)
VerifyDocumentChainIntegrity vérifie l'intégrité de la chaîne pour un document donné
type ChainIntegrityResult ¶
type ChainIntegrityResult struct {
IsValid bool `json:"is_valid"`
TotalSigs int `json:"total_signatures"`
ValidSigs int `json:"valid_signatures"`
InvalidSigs int `json:"invalid_signatures"`
Errors []string `json:"errors,omitempty"`
DocID string `json:"doc_id"`
}
ChainIntegrityResult contient le résultat de la vérification d'intégrité
type DocumentAgg ¶
type SignatureRepository ¶
type SignatureRepository struct {
// contains filtered or unexported fields
}
func NewSignatureRepository ¶
func NewSignatureRepository(db *sql.DB) *SignatureRepository
func (*SignatureRepository) CheckUserSignatureStatus ¶
func (*SignatureRepository) ExistsByDocAndUser ¶
func (*SignatureRepository) GetAllSignaturesOrdered ¶
func (*SignatureRepository) GetByDocAndUser ¶
func (*SignatureRepository) GetLastSignature ¶
func (*SignatureRepository) UpdatePrevHash ¶
Click to show internal directories.
Click to hide internal directories.