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

24 lines
512 B
Go
Raw Normal View History

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