package operating_system import ( "database/sql" "log" ) type OS struct { ID string `json:"id"` Distribution string `json:"distribution"` Version string `json:"version"` End_of_support string `json:"end_of_support"` } func GetOS(db *sql.DB) ([]OS, error) { var oses []OS rows, err := db.Query("SELECT * FROM dashboard_os") if err != nil { log.Println("Error querying list of OS", err) } defer rows.Close() for rows.Next() { var os OS err := rows.Scan(&os.ID, &os.Distribution, &os.Version, &os.End_of_support) if err != nil { log.Println("Error building list", err) } oses = append(oses, os) } return oses, err }