Marketplace
<div align="center"> <h3>Premium sponsors</h3> <p> <a href="https://id8media.com"><strong>ID8 Media</strong></a> · <a href="https://one-studio.co"><strong>One Studio</strong></a> </p> <p><sub>Support togo — <a href="https://github.com/sponsors/fadymondy">become a sponsor</a>.</sub></p> </div>
Translation
OtherDB-backed dynamic i18n — edit translations without redeploy.
togo-framework
bash
togo install togo-framework/translationInstall
bash
togo install togo-framework/translationtranslation — DB-backed dynamic i18n for togo
A togo plugin that makes translations editable at runtime, in the database — no
redeploy. It overrides the kernel translator (k.I18n): keys resolve from the DB
first and fall back to the static i18n catalog (install togo-framework/i18n for
the static fallback).
bash
togo install togo-framework/i18n # static catalog (fallback)
togo install togo-framework/translation # DB-backed dynamic overrides
REST API
Method | Path | Body |
|---|---|---|
| GET | /api/translations?locale=ar | — → {key: value} |
| GET | /api/translations/locales | — → ["ar","en"] |
| PUT | /api/translations/{locale}/{key} | {"value":"..."} |
| DELETE | /api/translations/{locale}/{key} | — |
| POST | /api/translations/import | {locale:{key:value}} |
Rows per page
1–5 of 5Page 1 of 1
Go API
go
t := translation.FromKernel(k)
_ = t.Set(ctx, "ar", "welcome", "مرحبا")
msg := k.I18n.T("ar", "welcome") // DB value, else the static catalog
Data model
translations(locale text, tkey text, value text, PRIMARY KEY (locale, tkey)),
created on boot. An in-memory cache backs T() (refreshed on writes).
MIT
<div align="center"> <h3>Premium sponsors</h3> <p> <a href="https://id8media.com"><strong>ID8 Media</strong></a> · <a href="https://one-studio.co"><strong>One Studio</strong></a> </p> <p><sub>Support togo — <a href="https://github.com/sponsors/fadymondy">become a sponsor</a>.</sub></p> </div>