Documentation ¶
Index ¶
- func ReplaceGlobals(repository Repository) func()
- type PostgresRepository
- func (r *PostgresRepository) Create(tx *sqlx.Tx, ConnectorConfig models.ConnectorConfig) (int64, error)
- func (r *PostgresRepository) Delete(tx *sqlx.Tx, id int64) error
- func (r *PostgresRepository) Get(id int64) (models.ConnectorConfig, bool, error)
- func (r *PostgresRepository) GetAll() (map[int64]models.ConnectorConfig, error)
- func (r *PostgresRepository) Update(tx *sqlx.Tx, id int64, ConnectorConfig models.ConnectorConfig) error
- type Repository
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ReplaceGlobals ¶
func ReplaceGlobals(repository Repository) func()
ReplaceGlobals affect a new repository to the global repository singleton
Types ¶
type PostgresRepository ¶
type PostgresRepository struct {
// contains filtered or unexported fields
}
PostgresRepository is a repository containing the ConnectorConfig definition based on a PSQL database and implementing the repository interface
func (*PostgresRepository) Create ¶
func (r *PostgresRepository) Create(tx *sqlx.Tx, ConnectorConfig models.ConnectorConfig) (int64, error)
Create method used to create an ConnectorConfig
func (*PostgresRepository) Delete ¶
func (r *PostgresRepository) Delete(tx *sqlx.Tx, id int64) error
Delete use to retrieve an ConnectorConfig by name
func (*PostgresRepository) Get ¶
func (r *PostgresRepository) Get(id int64) (models.ConnectorConfig, bool, error)
Get use to retrieve an ConnectorConfig by id
func (*PostgresRepository) GetAll ¶
func (r *PostgresRepository) GetAll() (map[int64]models.ConnectorConfig, error)
GetAll method used to get all ConnectorConfigs
func (*PostgresRepository) Update ¶
func (r *PostgresRepository) Update(tx *sqlx.Tx, id int64, ConnectorConfig models.ConnectorConfig) error
Update method used to update un ConnectorConfig
type Repository ¶
type Repository interface { Get(id int64) (models.ConnectorConfig, bool, error) Create(tx *sqlx.Tx, rootCause models.ConnectorConfig) (int64, error) Update(tx *sqlx.Tx, id int64, rootCause models.ConnectorConfig) error Delete(tx *sqlx.Tx, id int64) error GetAll() (map[int64]models.ConnectorConfig, error) }
Repository is a storage interface which can be implemented by multiple backend (in-memory map, sql database, in-memory cache, file system, ...) It allows standard CRUD operation on ConnectorConfigs
func NewPostgresRepository ¶
func NewPostgresRepository(dbClient *sqlx.DB) Repository
NewPostgresRepository returns a new instance of PostgresRepository