Files
definitive-opensource/cli/loaders.go
2025-12-14 21:01:12 -08:00

51 lines
927 B
Go

package data
import (
"encoding/json"
"os"
"definitive-opensource/models"
)
func LoadSubcategories() ([]models.Subcategory, error) {
file, err := os.ReadFile("categories.json")
if err != nil {
return nil, err
}
var wrapper struct {
Subcategories []models.Subcategory `json:"subcategories"`
}
err = json.Unmarshal(file, &wrapper)
return wrapper.Subcategories, err
}
func LoadPlatforms() ([]models.Platform, error) {
file, err := os.ReadFile("platforms.json")
if err != nil {
return nil, err
}
var wrapper struct {
Platforms []models.Platform `json:"platforms"`
}
err = json.Unmarshal(file, &wrapper)
return wrapper.Platforms, err
}
func LoadTags() ([]models.Tag, error) {
file, err := os.ReadFile("tags.json")
if err != nil {
return nil, err
}
var wrapper struct {
Properties []models.Tag `json:"properties"`
}
err = json.Unmarshal(file, &wrapper)
return wrapper.Properties, err
}