db

package
v0.0.0-...-63bdbfa Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 22, 2021 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package db contains db connection logic, data accessor functions and model

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DBConnection

type DBConnection struct {
	// contains filtered or unexported fields
}

DBConnection object which keeps database connection handler and provides data accessor functions

func NewDBConnection

func NewDBConnection(dbPool *sql.DB, c *DBConnectionParams, logger *logr.Logger) *DBConnection

NewDBConnection creates a new database connection

func (*DBConnection) Close

func (d *DBConnection) Close()

Close database connection

func (*DBConnection) InitConnection

func (d *DBConnection) InitConnection() error

InitConnection initializes a connection to the database

func (*DBConnection) IsIPBlacklisted

func (d *DBConnection) IsIPBlacklisted(ctx *context.Context, blockIP string) (bool, error)

IsIPBlacklisted checks if the provided IP address is present in the blacklisted database

func (*DBConnection) UpsertBlacklistRecord

func (d *DBConnection) UpsertBlacklistRecord(ctx *context.Context, blockIP string, t time.Time) error

UpsertBlacklistRecord adds or updates a Blacklisted record in the database

type DBConnectionParams

type DBConnectionParams struct {
	Host     *string
	Port     *int
	Password *string
	User     *string
	DBName   *string
	SSLMode  *string
}

DBConnectionParams are parameters for a database connection

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL