Documentation ¶
Index ¶
- func LoadMongo(tag string, lo logger.Logger, config database.MongoProviderConfig) database.Mongo
- type Mongo
- func (c *Mongo) AddKms(name string, kms database.Kms)
- func (c *Mongo) Client() *mongo.Client
- func (c *Mongo) CreateEncryptedKeys(keys []string, bypassAutoEncryption, bypassQueryAnalysis bool) (enc *database.MongoEncrypted, err error)
- func (c *Mongo) DefaultClient() (err error)
- func (c *Mongo) DropQueryableEncryptedCollection(dbName, collName string, enc *database.MongoEncrypted) error
- func (c *Mongo) ExtraOption() map[string]interface{}
- func (c *Mongo) GenerateKey() []byte
- func (c *Mongo) Get(encOption *options.AutoEncryptionOptions) (client *mongo.Client, err error)
- func (c *Mongo) GetConfig() database.MongoProviderConfig
- func (c *Mongo) GetEncrypted(schemaMap map[string]interface{}, enc *database.MongoEncrypted, ...) (en *database.MongoEncrypted, err error)
- func (c *Mongo) GetKms(name string) (kms database.Kms)
- func (c *Mongo) GetQueryableEncrypted(encryptedFieldsMap map[string]interface{}, enc *database.MongoEncrypted, ...) (res *database.MongoEncrypted, err error)
- func (c *Mongo) OnInitError(encOption *options.AutoEncryptionOptions, e error) (client *mongo.Client, err error)
- type Stores
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Mongo ¶
type Mongo struct {
// contains filtered or unexported fields
}
func (*Mongo) CreateEncryptedKeys ¶
func (*Mongo) DefaultClient ¶ added in v1.0.0
func (*Mongo) DropQueryableEncryptedCollection ¶
func (c *Mongo) DropQueryableEncryptedCollection(dbName, collName string, enc *database.MongoEncrypted) error
func (*Mongo) ExtraOption ¶
func (*Mongo) GenerateKey ¶
func (*Mongo) GetConfig ¶ added in v1.0.0
func (c *Mongo) GetConfig() database.MongoProviderConfig
func (*Mongo) GetEncrypted ¶
func (c *Mongo) GetEncrypted(schemaMap map[string]interface{}, enc *database.MongoEncrypted, bypassAutoEncryption, bypassQueryAnalysis bool) (en *database.MongoEncrypted, err error)
func (*Mongo) GetQueryableEncrypted ¶
func (c *Mongo) GetQueryableEncrypted(encryptedFieldsMap map[string]interface{}, enc *database.MongoEncrypted, bypassAutoEncryption, bypassQueryAnalysis bool) (res *database.MongoEncrypted, err error)
func (*Mongo) OnInitError ¶
Click to show internal directories.
Click to hide internal directories.