Documentation ¶
Index ¶
- type Document
- type Documents
- func (ds *Documents) Delete(documentKey string) bool
- func (ds *Documents) Filenames() []string
- func (ds *Documents) Get(documentKey string) Document
- func (ds *Documents) InfectedFilenames() []string
- func (ds *Documents) Keys() []string
- func (ds *Documents) NotScanned() Documents
- func (ds *Documents) Put(scannedDocument Document)
- func (ds *Documents) Scanned() Documents
- func (ds *Documents) ScannedNotSent() Documents
- func (ds *Documents) Sent() Documents
- type DynamoClient
- type EventClient
- type S3Client
- type Store
- func (s *Store) Create(ctx context.Context, donor *donordata.Provided, filename string, data []byte) (Document, error)
- func (s *Store) Delete(ctx context.Context, document Document) error
- func (s *Store) DeleteInfectedDocuments(ctx context.Context, documents Documents) error
- func (s *Store) GetAll(ctx context.Context) (Documents, error)
- func (s *Store) Put(ctx context.Context, document Document) error
- func (s *Store) Submit(ctx context.Context, donor *donordata.Provided, documents Documents) error
- func (s *Store) UpdateScanResults(ctx context.Context, lpaID, s3ObjectKey string, virusDetected bool) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Documents ¶
type Documents []Document
func (*Documents) InfectedFilenames ¶
func (*Documents) NotScanned ¶
func (*Documents) ScannedNotSent ¶
type DynamoClient ¶
type DynamoClient interface { One(ctx context.Context, pk dynamo.PK, sk dynamo.SK, v interface{}) error OneByPK(ctx context.Context, pk dynamo.PK, v interface{}) error OneByPartialSK(ctx context.Context, pk dynamo.PK, partialSK dynamo.SK, v interface{}) error AllByPartialSK(ctx context.Context, pk dynamo.PK, partialSK dynamo.SK, v interface{}) error LatestForActor(ctx context.Context, sk dynamo.SK, v interface{}) error AllBySK(ctx context.Context, sk dynamo.SK, v interface{}) error AllByKeys(ctx context.Context, keys []dynamo.Keys) ([]map[string]dynamodbtypes.AttributeValue, error) AllKeysByPK(ctx context.Context, pk dynamo.PK) ([]dynamo.Keys, error) Put(ctx context.Context, v interface{}) error Create(ctx context.Context, v interface{}) error DeleteKeys(ctx context.Context, keys []dynamo.Keys) error DeleteOne(ctx context.Context, pk dynamo.PK, sk dynamo.SK) error Update(ctx context.Context, pk dynamo.PK, sk dynamo.SK, values map[string]dynamodbtypes.AttributeValue, expression string) error BatchPut(ctx context.Context, items []interface{}) error OneBySK(ctx context.Context, sk dynamo.SK, v interface{}) error OneByUID(ctx context.Context, uid string, v interface{}) error WriteTransaction(ctx context.Context, transaction *dynamo.Transaction) error }
type EventClient ¶
type EventClient interface { SendUidRequested(context.Context, event.UidRequested) error SendApplicationUpdated(context.Context, event.ApplicationUpdated) error SendReducedFeeRequested(context.Context, event.ReducedFeeRequested) error }
type Store ¶
type Store struct {
// contains filtered or unexported fields
}
func NewStore ¶
func NewStore(dynamoClient DynamoClient, s3Client S3Client, eventClient EventClient) *Store
func (*Store) DeleteInfectedDocuments ¶
Click to show internal directories.
Click to hide internal directories.