Skip to content

[Bug]: i18n在运行时修改单例Translator.localizer字段状态会有并发安全问题吧? #2077

@Veitor

Description

@Veitor

gin-vue-admin 版本

i18n

Node 版本

0

Golang 版本

1.23

是否依旧存在

不可以

bug描述

func (t *Translator) SetTranslatorLanguage(lang string) {
t.localizer = i18n.NewLocalizer(t.bundle, lang)
}

i18n分支中,Translator实例是单例的,语言的切换是通过Translator.SetTranslatorLanguage()来实现的,该函数是直接修改Translator.localizer字段状态,这样会有并发安全问题吧

修改建议

No response

Metadata

Metadata

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions