Documentation ¶
Index ¶
- func Connect(conf config.DatabaseConfig) (conn *grpc.ClientConn, err error)
- func NewTrtlBatchIterator(client trtlpb.TrtlClient, namespace string) *trtlBatchIterator
- func NewTrtlStreamingIterator(client trtlpb.TrtlClient, namespace string) *trtlStreamingIterator
- type Store
- func (s *Store) Close() error
- func (s *Store) CreateCert(c *models.Certificate) (id string, err error)
- func (s *Store) CreateCertReq(r *models.CertificateRequest) (id string, err error)
- func (s *Store) CreateVASP(v *gds.VASP) (id string, err error)
- func (s *Store) DeleteCert(id string) (err error)
- func (s *Store) DeleteCertReq(id string) (err error)
- func (s *Store) DeleteIndices() (err error)
- func (s *Store) DeleteVASP(id string) error
- func (s *Store) GetCategoriesIndex() index.MultiIndex
- func (s *Store) GetCountriesIndex() index.MultiIndex
- func (s *Store) GetNamesIndex() index.SingleIndex
- func (s *Store) GetWebsitesIndex() index.SingleIndex
- func (s *Store) ListCertReqs() iterator.CertificateRequestIterator
- func (s *Store) ListCerts() iterator.CertificateIterator
- func (s *Store) ListVASPs() iterator.DirectoryIterator
- func (s *Store) Reindex() (err error)
- func (s *Store) RetrieveCert(id string) (c *models.Certificate, err error)
- func (s *Store) RetrieveCertReq(id string) (r *models.CertificateRequest, err error)
- func (s *Store) RetrieveVASP(id string) (v *gds.VASP, err error)
- func (s *Store) SearchVASPs(query map[string]interface{}) (vasps []*gds.VASP, err error)
- func (s *Store) Sync(index string) error
- func (s *Store) UpdateCert(c *models.Certificate) (err error)
- func (s *Store) UpdateCertReq(r *models.CertificateRequest) (err error)
- func (s *Store) UpdateVASP(v *gds.VASP) (err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Connect ¶
func Connect(conf config.DatabaseConfig) (conn *grpc.ClientConn, err error)
func NewTrtlBatchIterator ¶
func NewTrtlBatchIterator(client trtlpb.TrtlClient, namespace string) *trtlBatchIterator
func NewTrtlStreamingIterator ¶
func NewTrtlStreamingIterator(client trtlpb.TrtlClient, namespace string) *trtlStreamingIterator
Types ¶
type Store ¶
Store implements the store.Store interface for the Trtl replicated database.
func NewMock ¶
func NewMock(conn *grpc.ClientConn) (store *Store, err error)
NewMock creates a mocked trtl store from a custom grpc client connection to enable testing with bufconn. This method avoids the Open method, so the mock will not reindex nor run the checkpointing go routine without an explicit call after mock. However it is important to ensure that all data structures are created in the mock function to avoid panics during testing.
func Open ¶
func Open(conf config.DatabaseConfig) (store *Store, err error)
Open a connection to the Trtl database.
func (*Store) CreateCert ¶ added in v1.5.0
CreateCert and assign a new ID and return the version.
func (*Store) CreateCertReq ¶
CreateCertReq and assign a new ID and return the version.
func (*Store) CreateVASP ¶
CreateVASP into the directory. This method requires the VASP to have a unique name and ignores any ID fields that are set on the VASP, instead assigning new IDs.
func (*Store) DeleteCert ¶ added in v1.5.0
DeleteCert removes a certificate from the store.
func (*Store) DeleteCertReq ¶
DeleteCertReq removes a certificate request from the store.
func (*Store) DeleteIndices ¶
DeleteIndices for testing TODO: remove this function in favor of SC-3653
func (*Store) DeleteVASP ¶
DeleteVASP record, removing it completely from the database and indices.
func (*Store) GetCategoriesIndex ¶
func (s *Store) GetCategoriesIndex() index.MultiIndex
GetCategoriesIndex for testing
func (*Store) GetCountriesIndex ¶
func (s *Store) GetCountriesIndex() index.MultiIndex
GetCountriesIndex for testing
func (*Store) GetNamesIndex ¶
func (s *Store) GetNamesIndex() index.SingleIndex
GetNamesIndex for testing
func (*Store) GetWebsitesIndex ¶
func (s *Store) GetWebsitesIndex() index.SingleIndex
GetWebsitesIndex for testing
func (*Store) ListCertReqs ¶
func (s *Store) ListCertReqs() iterator.CertificateRequestIterator
ListCertReqs returns all certificate requests that are currently in the store.
func (*Store) ListCerts ¶ added in v1.5.0
func (s *Store) ListCerts() iterator.CertificateIterator
ListCerts returns all certificates that are currently in the store.
func (*Store) ListVASPs ¶
func (s *Store) ListVASPs() iterator.DirectoryIterator
ListVASPs returns an iterator over all VASPs in the database.
func (*Store) Reindex ¶
Reindex rebuilds the name and country indices for the server and synchronizes them back to disk to ensure they're complete and accurate.
func (*Store) RetrieveCert ¶ added in v1.5.0
RetrieveCert returns a certificate by certificate ID.
func (*Store) RetrieveCertReq ¶
RetrieveCertReq returns a certificate request by certificate request ID.
func (*Store) RetrieveVASP ¶
RetrieveVASP record by id. Returns ErrEntityNotFound if the record does not exist.
func (*Store) SearchVASPs ¶
SearchVASPs is intended to specifically identify a VASP (rather than as a browsing functionality). As such it is primarily a filtering search rather than an inclusive search. The query can contain a one or more name or website terms. Names are prefixed matched to the index and websites are hostname matched. The query can contain one or more country and category filters as well, which reduce the number of search results.
func (*Store) Sync ¶
Sync exposes the index synchronization functionality to tests, allowing them to sync a single index or all indices all at once.
func (*Store) UpdateCert ¶ added in v1.5.0
UpdateCert can create or update a certificate. The certificate should be as complete as possible, including an ID generated by the caller.
func (*Store) UpdateCertReq ¶
UpdateCertReq can create or update a certificate request. The request should be as complete as possible, including an ID generated by the caller.