Files
cv-site/internal/models/ui/loader.go
T

24 lines
495 B
Go
Raw Normal View History

package ui
import (
"fmt"
"github.com/juanatsap/cv-site/internal/fileutil"
"github.com/juanatsap/cv-site/internal/lang"
)
// LoadUI loads UI translations from a JSON file for the specified language
func LoadUI(language string) (*UI, error) {
if err := lang.Validate(language); err != nil {
return nil, err
}
var uiData UI
filename := fmt.Sprintf("data/ui-%s.json", language)
if err := fileutil.LoadJSON(filename, &uiData); err != nil {
return nil, err
}
return &uiData, nil
}