Adding createServer handling

This commit is contained in:
2024-08-08 17:29:53 +02:00
parent 0ed8d1b724
commit b04387d29f
3 changed files with 46 additions and 3 deletions

View File

@@ -2,13 +2,14 @@ package database
import (
"database/sql"
"gopkg.in/guregu/null.v4"
"log"
)
type Server struct {
ID int `json:"id"`
Hostname string `json:"hostname"`
OsId int `json:"OsId"`
ID int `json:"id"`
Hostname null.String `json:"hostname"`
OsId null.String `json:"OsId"`
}
func GetServersList(db *sql.DB) ([]Server, error) {
@@ -68,3 +69,15 @@ func GetServersbyOS(db *sql.DB, id int64) ([]Server, error) {
}
return servers, err
}
func CreateServer(server Server, db *sql.DB) error {
q, err := db.Prepare("INSERT INTO `dashboard_server` (hostname, os_id) VALUES (?,?)")
if err != nil {
log.Println("Error creating query", err)
}
_, err = q.Exec(server.Hostname, server.OsId)
if err != nil {
log.Println("Error inserting Server", err)
}
return err
}