services

package
v1.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 30, 2025 License: AGPL-3.0, AGPL-3.0-or-later Imports: 7 Imported by: 0

Documentation

Overview

SPDX-License-Identifier: AGPL-3.0-or-later

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ChainIntegrityResult

type ChainIntegrityResult struct {
	IsValid      bool
	TotalRecords int
	BreakAtID    *int64
	Details      string
}

type SignatureService

type SignatureService struct {
	// contains filtered or unexported fields
}

func NewSignatureService

func NewSignatureService(repo repository, signer cryptoSigner) *SignatureService

func (*SignatureService) CheckUserSignature

func (s *SignatureService) CheckUserSignature(ctx context.Context, docID, userIdentifier string) (bool, error)

func (*SignatureService) CreateSignature

func (s *SignatureService) CreateSignature(ctx context.Context, request *models.SignatureRequest) error

func (*SignatureService) GetDocumentSignatures

func (s *SignatureService) GetDocumentSignatures(ctx context.Context, docID string) ([]*models.Signature, error)

func (*SignatureService) GetSignatureByDocAndUser

func (s *SignatureService) GetSignatureByDocAndUser(ctx context.Context, docID string, user *models.User) (*models.Signature, error)

func (*SignatureService) GetSignatureStatus

func (s *SignatureService) GetSignatureStatus(ctx context.Context, docID string, user *models.User) (*models.SignatureStatus, error)

func (*SignatureService) GetUserSignatures

func (s *SignatureService) GetUserSignatures(ctx context.Context, user *models.User) ([]*models.Signature, error)

func (*SignatureService) RebuildChain

func (s *SignatureService) RebuildChain(ctx context.Context) error

RebuildChain reconstructs the hash chain for existing signatures This should be used once after deploying the chain feature to populate prev_hash

func (*SignatureService) VerifyChainIntegrity

func (s *SignatureService) VerifyChainIntegrity(ctx context.Context) (*ChainIntegrityResult, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL