Adding enable packages
This commit is contained in:
@@ -44,13 +44,24 @@ func GetPackagebyID(db *sql.DB, id int64) (Package, error) {
|
||||
return pkg, nil
|
||||
}
|
||||
|
||||
func checkIfPackageExists(pkg Package, db *sql.DB) bool {
|
||||
row := db.QueryRow("Select name from dashboard_package where name = ?", pkg.Name)
|
||||
err := row.Scan(&pkg.Name)
|
||||
if !errors.Is(err, sql.ErrNoRows) {
|
||||
return true
|
||||
func GetPackagebyName(db *sql.DB, id int64) (Package, error) {
|
||||
var pkg Package
|
||||
if err := db.QueryRow("SELECT * FROM dashboard_package where name = ?", id).Scan(&pkg.ID, &pkg.Name, &pkg.Active); err != nil {
|
||||
if errors.Is(err, sql.ErrNoRows) {
|
||||
return pkg, nil
|
||||
}
|
||||
log.Println("Error getting OS by ID", err)
|
||||
}
|
||||
return false
|
||||
return pkg, nil
|
||||
}
|
||||
|
||||
func checkIfPackageExists(pkg Package, db *sql.DB) bool {
|
||||
if err := db.QueryRow("Select name from dashboard_package where name = ?", pkg.Name).Scan(&pkg.Name); err != nil {
|
||||
if errors.Is(err, sql.ErrNoRows) {
|
||||
return false
|
||||
}
|
||||
}
|
||||
return true
|
||||
}
|
||||
|
||||
func CreatePackage(pkg Package, db *sql.DB) error {
|
||||
@@ -103,6 +114,24 @@ func DisablePackage(pkg Package, db *sql.DB) (int, error) {
|
||||
return 200, nil
|
||||
}
|
||||
|
||||
func EnablePackage(pkg Package, db *sql.DB) (int, error) {
|
||||
if !checkIfPackageExists(pkg, db) {
|
||||
log.Println("Package does not exist", pkg.Name)
|
||||
return 404, nil
|
||||
}
|
||||
q, err := db.Prepare("UPDATE dashboard_package set active = 1 where name = ?")
|
||||
if err != nil {
|
||||
log.Println("Error creating query", err)
|
||||
return 500, err
|
||||
}
|
||||
_, err = q.Exec(pkg.Name)
|
||||
if err != nil {
|
||||
log.Println("Error disabling Package", err)
|
||||
return 500, err
|
||||
}
|
||||
return 200, nil
|
||||
}
|
||||
|
||||
func DeletePackage(pkg Package, db *sql.DB) (int, error) {
|
||||
if !checkIfPackageExists(pkg, db) {
|
||||
log.Println("Package does not exist", pkg.Name)
|
||||
|
||||
Reference in New Issue
Block a user