feat: game lobby service

This commit is contained in:
Ilia Denisov
2026-04-25 23:20:55 +02:00
committed by GitHub
parent 32dc29359a
commit 48b0056b49
336 changed files with 57074 additions and 1418 deletions
+14 -6
View File
@@ -47,10 +47,10 @@ func UpdateMyProfileRequestToPayload(request *usermodel.UpdateMyProfileRequest)
}
builder := flatbuffers.NewBuilder(128)
raceName := builder.CreateString(request.RaceName)
displayName := builder.CreateString(request.DisplayName)
userfbs.UpdateMyProfileRequestStart(builder)
userfbs.UpdateMyProfileRequestAddRaceName(builder, raceName)
userfbs.UpdateMyProfileRequestAddDisplayName(builder, displayName)
offset := userfbs.UpdateMyProfileRequestEnd(builder)
userfbs.FinishUpdateMyProfileRequestBuffer(builder, offset)
@@ -68,7 +68,7 @@ func PayloadToUpdateMyProfileRequest(data []byte) (result *usermodel.UpdateMyPro
request := userfbs.GetRootAsUpdateMyProfileRequest(data, 0)
return &usermodel.UpdateMyProfileRequest{
RaceName: string(request.RaceName()),
DisplayName: string(request.DisplayName()),
}, nil
}
@@ -236,7 +236,11 @@ func encodeAccount(builder *flatbuffers.Builder, account usermodel.Account) (fla
userID := builder.CreateString(account.UserID)
email := builder.CreateString(account.Email)
raceName := builder.CreateString(account.RaceName)
userName := builder.CreateString(account.UserName)
var displayName flatbuffers.UOffsetT
if account.DisplayName != "" {
displayName = builder.CreateString(account.DisplayName)
}
preferredLanguage := builder.CreateString(account.PreferredLanguage)
timeZone := builder.CreateString(account.TimeZone)
@@ -248,7 +252,10 @@ func encodeAccount(builder *flatbuffers.Builder, account usermodel.Account) (fla
userfbs.AccountViewStart(builder)
userfbs.AccountViewAddUserId(builder, userID)
userfbs.AccountViewAddEmail(builder, email)
userfbs.AccountViewAddRaceName(builder, raceName)
userfbs.AccountViewAddUserName(builder, userName)
if displayName != 0 {
userfbs.AccountViewAddDisplayName(builder, displayName)
}
userfbs.AccountViewAddPreferredLanguage(builder, preferredLanguage)
userfbs.AccountViewAddTimeZone(builder, timeZone)
if declaredCountry != 0 {
@@ -284,7 +291,8 @@ func decodeAccount(account *userfbs.AccountView) (usermodel.Account, error) {
result := usermodel.Account{
UserID: string(account.UserId()),
Email: string(account.Email()),
RaceName: string(account.RaceName()),
UserName: string(account.UserName()),
DisplayName: string(account.DisplayName()),
PreferredLanguage: string(account.PreferredLanguage()),
TimeZone: string(account.TimeZone()),
DeclaredCountry: string(account.DeclaredCountry()),