diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 87ce8cb..e933f97 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -4,9 +4,10 @@
-
-
-
+
+
+
+
@@ -45,35 +46,35 @@
- {
+ "keyToString": {
+ "DefaultGoTemplateProperty": "Go File",
+ "Go Build.Backend.executor": "Run",
+ "Go 构建.Backend.executor": "Run",
+ "RunOnceActivity.ShowReadmeOnStart": "true",
+ "RunOnceActivity.git.unshallow": "true",
+ "RunOnceActivity.go.formatter.settings.were.checked": "true",
+ "RunOnceActivity.go.migrated.go.modules.settings": "true",
+ "RunOnceActivity.go.modules.automatic.dependencies.download": "true",
+ "RunOnceActivity.go.modules.go.list.on.any.changes.was.set": "true",
+ "git-widget-placeholder": "master",
+ "go.import.settings.migrated": "true",
+ "go.sdk.automatically.set": "true",
+ "last_opened_file_path": "/Users/littlesheep/Documents/Projects/Hypernet/Passport",
+ "node.js.detected.package.eslint": "true",
+ "node.js.selected.package.eslint": "(autodetect)",
+ "nodejs_package_manager_path": "npm",
+ "run.code.analysis.last.selected.profile": "pProject Default",
+ "settings.editor.selected.configurable": "preferences.intentionPowerPack",
+ "ts.external.directory.path": "/Users/littlesheep/Documents/Projects/Hydrogen/Passport/web/node_modules/typescript/lib",
+ "vue.rearranger.settings.migration": "true"
},
- "keyToStringList": {
- "DatabaseDriversLRU": [
- "postgresql"
+ "keyToStringList": {
+ "DatabaseDriversLRU": [
+ "postgresql"
]
}
-}]]>
+}
@@ -159,7 +160,6 @@
-
@@ -184,7 +184,8 @@
-
+
+
diff --git a/pkg/internal/http/api/accounts_api.go b/pkg/internal/http/api/accounts_api.go
index e589619..20203ab 100644
--- a/pkg/internal/http/api/accounts_api.go
+++ b/pkg/internal/http/api/accounts_api.go
@@ -153,6 +153,7 @@ func doRegister(c *fiber.Ctx) error {
Nick string `json:"nick" validate:"required"`
Email string `json:"email" validate:"required,email"`
Password string `json:"password" validate:"required,min=4,max=32"`
+ Language string `json:"language" validate:"required,bcp47_language_tag"`
MagicToken string `json:"magic_token"`
}
@@ -181,6 +182,7 @@ func doRegister(c *fiber.Ctx) error {
data.Nick,
data.Email,
data.Password,
+ data.Language,
); err != nil {
return fiber.NewError(fiber.StatusBadRequest, err.Error())
} else {
diff --git a/pkg/internal/services/accounts.go b/pkg/internal/services/accounts.go
index 97a66c1..794ab6d 100644
--- a/pkg/internal/services/accounts.go
+++ b/pkg/internal/services/accounts.go
@@ -122,7 +122,7 @@ func SearchAccount(probe string) ([]models.Account, error) {
return accounts, nil
}
-func CreateAccount(name, nick, email, password string) (models.Account, error) {
+func CreateAccount(name, nick, email, password, lang string) (models.Account, error) {
user := models.Account{
Name: name,
Nick: nick,
@@ -143,6 +143,7 @@ func CreateAccount(name, nick, email, password string) (models.Account, error) {
VerifiedAt: nil,
},
},
+ Language: lang,
PermNodes: datatypes.JSONMap{},
ConfirmedAt: nil,
}