コード例 #1
0
func Example() {

	_ = localization.Init([]string{
		"./testdata/en-US.all.json",
		"./testdata/es-ES.all.json"}, "en-us")

	fmt.Printf("Default translator-alpha: %s\n", localization.T("alpha"))
	fmt.Printf("Default translator-beta: %s\n", localization.T("beta"))
	fmt.Printf("Default translator-omega: %s\n", localization.T("omega"))
	fmt.Printf("Default translator-Missing: %s\n", localization.T("missing"))

	t := localization.NewTranslationFunc("es-es")
	fmt.Printf("Spanish translator-alpha: %s\n", t("alpha"))
	fmt.Printf("Spanish translator-beta: %s\n", t("beta"))
	fmt.Printf("Spanish translator-omega: %s\n", t("omega"))
	fmt.Printf("Spanish translator-Missing: %s\n", t("missing"))

	fmt.Printf("Localized Error Key: %s\n", localization.NewError("alpha").Error())
	fmt.Printf("Localized Error Message: %s\n", localization.T(localization.NewError("alpha").Error()))

	// Output:
	//Default translator-alpha: Rocket
	//Default translator-beta: Ship
	//Default translator-omega: Trip
	//Default translator-Missing: missing
	//Spanish translator-alpha: Cohete
	//Spanish translator-beta: Barco
	//Spanish translator-omega: Viaje
	//Spanish translator-Missing: missing
	//Localized Error Key: alpha
	//Localized Error Message: Rocket
}
コード例 #2
0
func Test_NewError(t *testing.T) {
	key := "errorkey"
	err := localization.NewError(key)

	if err == nil {
		t.Error("Nil error returned by factory")
	}

	if err.Error() != key {
		t.Errorf("Expected %s but got %s", key, err.Error())
	}
}