dcb9 / i18nc

Generate type safe Go code from english locale content

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

i18nc

Generate type safe Go code from english locale content

Usage

Create i18nc generate.go

# file i18nc/generate.go

package i18nc

//go:generate go run -mod=mod github.com/dcb9/i18nc/cmd/i18nc $GOPACKAGE i18nc_generated.go ../locales/en.json

generate Go code

$ go generate ./i18nc

Init i18nc and use

package main

import (
	"your_module/i18nc"
	"github.com/nicksnyder/go-i18n/v2/i18n"
)

func main() {
	i18nc.Localizer = initLocalizer()

	fmt.Println(i18nc.YourMessageID())
}

func initLocalizer() *i18n.Localizer {
	// FIXME: do your own init procedure
	return nil
}

Acknowledgements

License

Released under the MIT License - see LICENSE for details.

About

Generate type safe Go code from english locale content

License:MIT License


Languages

Language:Go 100.0%