Effortlessly simplify Golang CRUD API development for multiple databases.
-
Database Methods
- OpenDbConnect
- PingYourDb
- ListDatabases
- CreateDb
- DeleteDb
- CreateMultipleDb (In-Progress)
- DeleteMultipleDb (In-Progress)
-
Tabular Methods
-
OpenDbConnect
: Establish Connection to a database from database connection pool- Parameters :
- Name of Database (string)
- Return Type :
- *sql.DB (pointer to sql.DB object)
- error
db,err := OpenDbConnect("databasename") if err!=nil{ c.JSON(http.StatusInternalServerError, gin.H{"Error":err.Error()}) return }
- Parameters :
-
PingYourDb
: Check connection to a database- Parameters :
- Name of Database (string)
- Return Type :
- connection status
- error
pingstatus,err := PingYourDb("databasename") if err!=nil{ c.JSON(http.StatusInternalServerError, gin.H{"Error":err.Error()}) } c.JSON(http.StatusCreated, gin.H{"Message":pingstatus})
- Parameters :
-
ListDatabases
: List all databases on MySQL RDBMS- Parameters :
- Nil
- Return Type :
- array of present databases
- error
databases, err := mysql.ListDatabases() if err != nil { c.JSON(http.StatusInternalServerError, gin.H{"Error": err.Error()}) return } c.IndentedJSON(http.StatusAccepted, gin.H{ "Message": "Received databases", "databases": databases, })
- Parameters :
-
CreateDb
: Create a database in MySQL- Parameters :
- databasename (string)
- Return Type :
- error
database_name := c.Query("databasename") err := mysql.CreateDb(database_name) if err != nil { c.JSON(http.StatusInternalServerError, gin.H{"Error": err.Error()}) return } c.JSON(http.StatusCreated, gin.H{"Message": fmt.Sprintf("Created database %s successfully", database_name)})
- Parameters :
-
DeleteDb
: Delete a database in MySQL- Parameters :
- databasename string
- Return Type :
- error
database_name := c.Query("databasename") err := mysql.DeleteDb(database_name) if err != nil { c.JSON(http.StatusInternalServerError, gin.H{"Error": err.Error()}) return } c.JSON(http.StatusCreated, gin.H{"Message": fmt.Sprintf("Deleted database %s successfully", database_name)})
- Parameters :
-
ListTablesDb
: List tables in a MySQL database- Parameters :
- databasename (string)
- Return Type :
- table ([]string)
- error
database_name := c.Query("databasename") tables, err := mysql.ListTablesDb(database_name) if err != nil { c.JSON(http.StatusInternalServerError, gin.H{"Error": err.Error()}) return } c.JSON(http.StatusCreated, gin.H{ "Message":"Listed Tables Successfully", "Tables":tables, })
- Parameters :
-
GetTableContent
: Get all content from a table in DB- Parameters :
- Name of Database (string)
- Name of Table (string)
- Empty structure object to store table data (struct obj)
- Return Type :
- error
- Parameters :