package main type Category struct { Id int32 `json:"id"` Name string `json:"name"` } type Subcategory struct { Id int32 `json:"id"` Name string `json:"name"` CategoryId int32 `json:"categoryId"` } func getAllCategories() []Category { db := getSQLConnection() defer db.Close() rows, err := db.Query("SELECT * FROM category;") if err != nil { panic(err) } defer rows.Close() var categories []Category for rows.Next() { var category Category if err = rows.Scan(&category.Id, &category.Name); err != nil { println(err.Error()) } categories = append(categories, category) } return categories }