Documentation
¶
Index ¶
- func GetManager() *manager
- func NewCreateMongoWrapperErr(err error) error
- func NewMongoDeleteErr(collection string, filter any, err error) error
- func NewMongoFindQueryErr(collection string, filter any, err error) error
- func NewNotExistServiceNameErr(serviceName string) error
- type Config
- type CreateMongoWrapperErr
- type LoggerConfig
- type Mongo
- type MongoDeleteErr
- type MongoFindQueryErr
- type MongoLoggerConfig
- type MongoWrapper
- type Mysql
- type MysqlSpecificConfig
- type NotExistServiceNameErr
- type Postgresql
- type PostgresqlSpecificConfig
- type SqlConfigurable
- type Sqlite
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetManager ¶
func GetManager() *manager
GetManager - This function returns singleton instance of Db Manager
func NewCreateMongoWrapperErr ¶
NewCreateMongoWrapperErr - return a new instance of CreateMongoWrapperErr
func NewMongoDeleteErr ¶
NewMongoDeleteErr - return a new instance of MongoDeleteErr
func NewMongoFindQueryErr ¶
NewMongoFindQueryErr - return a new instance of MongoFindQueryErr
func NewNotExistServiceNameErr ¶
NewNotExistServiceNameErr - return a new instance of NotExistServiceNameErr
Types ¶
type Config ¶
type Config struct {
SkipDefaultTransaction bool `json:"skip_default_transaction"`
DryRun bool `json:"dry_run"`
PrepareStmt bool `json:"prepare_stmt"`
DisableAutomaticPing bool `json:"disable_automatic_ping"`
DisableForeignKeyConstraintWhenMigrating bool `json:"disable_foreign_key_constraint_when_migrating"`
IgnoreRelationshipsWhenMigrating bool `json:"ignore_relationships_when_migrating"`
DisableNestedTransaction bool `json:"disable_nested_transaction"`
}
type CreateMongoWrapperErr ¶
type CreateMongoWrapperErr struct {
Err error
}
CreateMongoWrapperErr Error
func (*CreateMongoWrapperErr) Error ¶
func (err *CreateMongoWrapperErr) Error() string
Error method - satisfying error interface
type LoggerConfig ¶
type MongoDeleteErr ¶
type MongoDeleteErr struct {
Err error
// contains filtered or unexported fields
}
MongoDeleteErr Error
func (*MongoDeleteErr) Error ¶
func (err *MongoDeleteErr) Error() string
Error method - satisfying error interface
type MongoFindQueryErr ¶
type MongoFindQueryErr struct {
Err error
// contains filtered or unexported fields
}
MongoFindQueryErr Error
func (*MongoFindQueryErr) Error ¶
func (err *MongoFindQueryErr) Error() string
Error method - satisfying error interface
type MongoLoggerConfig ¶
type MongoWrapper ¶
type MongoWrapper struct {
// contains filtered or unexported fields
}
SqlWrapper struct
func NewMongoWrapper ¶
func NewMongoWrapper(name string) (*MongoWrapper, error)
NewMongoWrapper - create a new instance of MongoWrapper and returns it
type Mysql ¶
type Mysql struct {
DatabaseName string `json:"db"`
Username string `json:"username"`
Password string `json:"password"`
Host string `json:"host"`
Port string `json:"port"`
Protocol string `json:"protocol"`
Options map[string]string `json:"options"`
Config *Config `json:"config"`
LoggerConfig *LoggerConfig `json:"logger"`
SpecificConfig *MysqlSpecificConfig `json:"specific_config"`
}
type MysqlSpecificConfig ¶
type MysqlSpecificConfig struct {
DefaultStringSize uint `json:"default_string_size"`
DisableDatetimePrecision bool `json:"disable_datetime_precision"`
DefaultDatetimePrecision int `json:"default_datetime_precision"`
SupportRenameIndex bool `json:"support_rename_index"`
SupportRenameColumn bool `json:"support_rename_column"`
SkipInitializeWithVersion bool `json:"skip_initialize_with_version"`
DisableWithReturning bool `json:"disable_with_returning"`
SupportNullAsDefaultValue bool `json:"support_null_as_default_value"`
SupportRenameColumnUnique bool `json:"support_rename_column_unique"`
}
type NotExistServiceNameErr ¶
type NotExistServiceNameErr struct {
// contains filtered or unexported fields
}
NotExistServiceNameErr Error
func (*NotExistServiceNameErr) Error ¶
func (err *NotExistServiceNameErr) Error() string
Error method - satisfying error interface
type Postgresql ¶
type Postgresql struct {
DatabaseName string `json:"db"`
Username string `json:"username"`
Password string `json:"password"`
Host string `json:"host"`
Port string `json:"port"`
Options map[string]string `json:"options"`
Config *Config `json:"config"`
LoggerConfig *LoggerConfig `json:"logger"`
SpecificConfig *PostgresqlSpecificConfig `json:"specific_config"`
}
type PostgresqlSpecificConfig ¶
type PostgresqlSpecificConfig struct {
PreferSimpleProtocol bool `json:"prefer_simple_protocol"`
WithoutReturning bool `json:"without_returning"`
MaxIdleConnCount int64 `json:"max_idle_conn_count"`
MaxOpenConnCount int64 `json:"max_open_conn_count"`
ConnMaxLifetime int64 `json:"conn_max_lifetime"`
}
type SqlConfigurable ¶
type SqlConfigurable interface {
Sqlite | Mysql | Postgresql
}