From a9927763f43d59c418b264790ccee59defe8ca29 Mon Sep 17 00:00:00 2001 From: Martin Kagamino Lehoux Date: Tue, 24 Oct 2023 08:38:40 +0200 Subject: refactor: Rename packages for clarity --- kcore/template.go | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 kcore/template.go (limited to 'kcore/template.go') diff --git a/kcore/template.go b/kcore/template.go new file mode 100644 index 0000000..33b2f5a --- /dev/null +++ b/kcore/template.go @@ -0,0 +1,33 @@ +package kcore + +import ( + "github.com/kataras/i18n" +) + +type Tr = func(format string, args ...any) string + +type WithLanguage interface { + Language() string +} + +func GetTr(wl WithLanguage) Tr { + lang := "en-GB" + if wl != nil { + lang = wl.Language() + } + return func(format string, args ...any) string { return i18n.Tr(lang, format, args...) } +} + +type Login[U any] struct { + Ok bool + User U + Tr Tr +} + +func LoginFromUser[U WithLanguage](user U, ok bool) Login[U] { + return Login[U]{ + Ok: ok, + User: user, + Tr: GetTr(user), + } +} -- cgit v1.3