db

package
v0.0.0-...-9f3ac12 Latest Latest
Warning

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

Go to latest
Published: Dec 7, 2024 License: MIT Imports: 8 Imported by: 0

README

Database

This package provides a simple and efficient way to interact with MySQL databases in Go. It includes functions for connecting to a database, selecting data, inserting data, updating data, and deleting data.

Features

  • Easy database connection setup
  • Flexible SELECT queries with support for JOINs and conditions
  • Simple INSERT operations
  • UPDATE operations with condition support
  • DELETE operations with condition support
  • Debug mode for query visualization

Usage

The Db struct
type Db struct {
	Host     string
	Port     int
	User     string
	Password string
	DBName   string
}
Creating a db connection
db := NewDb("localhost", 3306, "username", "password", "database_name")

Creates a new Db instance with the provided connection details

Selecting data
columns := []string{"id", "name", "email"}
condition := "age > 18"
results, err := db.SelectDB("users", columns, nil, &condition)
if err != nil {
    // Handle error
}
// Process results

Executes a SELECT query on the specified table. Supports JOINs and WHERE conditions.

Inserting Data
columns := []string{"name", "email", "age"}
values := []string{"John Doe", "john@example.com", "30"}
db.InsertDB("users", columns, values)

Inserts data into the specified table.

Updating data
columns := []string{"name", "email"}
values := []string{"Jane Doe", "jane@example.com"}
condition := "id = 1"
db.UpdateDB("users", columns, values, &condition)

Updates data in the specified table. Requires a condition for the update operation.

Deleting data
condition := "id = 1"
db.DeleteDB("users", &condition)

Deletes data from the specified table based on the given condition.

Debug mode

To see the generated SQL query, add true as the last parameter:

db.SelectDB("users", columns, nil, &condition, true)

Works with every query type

Error Handling

All functions include error checking and logging. Make sure to handle returned errors appropriately in your application.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ArrayToString

func ArrayToString(arr []string, noQuotes ...bool) string

ArrayToString Transforme un tableau en chaine de caractères Peut prendre un paramètre "noQuotes" qui évite de mettre des quotes lorsque que la fonction est utilisée pour transformer un tableau de nom de colonne en string Les quotes sont utiles pour les valeurs de ces colonnes pour un Insert pour les chaine de charactères

func ConcatColumnWithValues

func ConcatColumnWithValues(columns []string, values []string) string

ConcatColumnWithValues Utile pour les Update de BDD Plus particulièrement pour les "SET column=value, column=value, ..."

Types

type Db

type Db struct {
	Host     string
	Port     int
	User     string
	Password string
	DBName   string
}

func NewDb

func NewDb(host string, port int, user, password, dbName string) *Db

func (*Db) DeleteDB

func (d *Db) DeleteDB(table string, condition *string, debug ...bool)

DeleteDB Fonction pour supprimer les données d'une table SQL Paramètres : - Condition si besoin - String | - Voir la requête - Boolean |

func (*Db) InsertDB

func (d *Db) InsertDB(table string, column []string, value []string, debug ...bool)

InsertDB Fonction pour insérer des données dans une table SQL Paramètres : - Table SQL - String | - Colonnes où rentrer les données - Tableau de string | - Valeur des données - Tableau de string | - Voir la requête - Boolean |

func (*Db) SelectDB

func (d *Db) SelectDB(table string, column []string, join *string, condition *string, debug ...bool) ([]map[string]interface{}, error)

SelectDB Fonction pour sélectionner des données dans une table SQL Paramètres : - Table SQL - String | - Colonnes où rentrer les données - Tableau de string | - Possiblité de rajouter une chaine de caractère pour les selects avec des INNER JOIN / RIGHT JOIN / ETC... - String | - Condition si besoin - String | - Voir la requête - Boolean |

func (*Db) UpdateDB

func (d *Db) UpdateDB(table string, column []string, value []string, condition *string, debug ...bool)

UpdateDB Fonction pour mettre à jour une table SQL Paramètres : - Table SQL - String | - Colonnes où rentrer les données - Tableau de string | - Valeur des données à rentrer - Tableau de string | - Condition si besoin - String | - Voir la requête - Boolean |

Jump to

Keyboard shortcuts

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