Skip to content

Instantly share code, notes, and snippets.

View maximilien's full-sized avatar
💼
@ Almaden Research Center

dr.max maximilien

💼
@ Almaden Research Center
View GitHub Profile
@maximilien
maximilien / gist:0d740c8f2d0d9d6c2ad7
Created May 14, 2014 19:18
Initialization of go-i18n taking care of loading locale for Linux
import( i18n "github.com/nicksnyder/go-i18n/i18n" )
func i18nInit(packageName string) (i18n.TranslateFunc, error) {
osLocale := os.Getenv("LANG")
userLocale := osLocale[:len(".UTF8")] //Might need to make this generic
defaultLocale := "en_US"
i18n.MustLoadTranslationFile(fmt.Sprintf("./src/cf/i18n/%s/%s.all.json", packageName, defaultLocale))
i18n.MustLoadTranslationFile(fmt.Sprintf("./src/cf/i18n/%s/%s.all.json", packageName, userLocale))