SecNex

Connection

Establishing a connection to the database using ClueQuest SDK for Golang

database.NewDatabaseConnection()

The database.NewDatabaseConnection() function establishes a connection to the database using the provided configuration settings.

Arguments

  • config (config.DatabaseConfiguration/config.DatabaseConnectionFromEnv): A struct containing the database configuration settings such as host, port, username, password, and database name.

Example

config := config.NewDatabaseConfiguration(
    "localhost", // host
    "5432",        // port
    "user",      // username
    "password",  // password
    "cluequest", // database name
    "disable",   // ssl mode
)

// config := config.NewDatabaseConfigurationFromEnv()

err := database.NewConnection(config)
if err != nil {
    // handle error
}

database.NewDatabaseConnectionFromEnv()

The database.NewDatabaseConnectionFromEnv() function establishes a connection to the database using configuration settings retrieved from environment variables.

Example

err := database.NewConnectionFromEnv()
if err != nil {
    // handle error
}

database.AutoMigration()

The database.AutoMigration() function automatically migrates the database schema based on the defined models in the ClueQuest SDK.

Example

err := Conn.AutoMigration()
if err != nil {
    // handle error
}