Add authentication server, dev CLI, Docker multi-service setup, and cross-platform improvements

This commit is contained in:
Ilya Groshev
2026-04-21 16:49:44 +03:00
parent 43d6527b42
commit a3fbb1aeba
121 changed files with 4523 additions and 2888 deletions
+1 -37
View File
@@ -8,43 +8,7 @@ import (
"google.golang.org/grpc/metadata"
)
var startedGameStartTables = []string{
"IUserProfile",
"IUserCharacter",
"IUserCostume",
"IUserWeapon",
"IUserWeaponSkill",
"IUserWeaponAbility",
"IUserCompanion",
"IUserDeckCharacter",
"IUserDeck",
"IUserGem",
"IUserMission",
"IUserMainQuestFlowStatus",
"IUserMainQuestMainFlowStatus",
"IUserMainQuestProgressStatus",
"IUserMainQuestSeasonRoute",
"IUserQuest",
"IUserQuestMission",
"IUserTutorialProgress",
"IUserWeaponNote",
"IUserCostumeActiveSkill",
"IUserDeckTypeNote",
"IUserDeckSubWeaponGroup",
"IUserDeckPartsGroup",
"IUserConsumableItem",
"IUserMaterial",
"IUserImportantItem",
}
var gimmickDiffTables = []string{
"IUserGimmick",
"IUserGimmickOrnamentProgress",
"IUserGimmickSequence",
"IUserGimmickUnlock",
}
func currentUserId(ctx context.Context, users store.UserRepository, sessions store.SessionRepository) int64 {
func CurrentUserId(ctx context.Context, users store.UserRepository, sessions store.SessionRepository) int64 {
if md, ok := metadata.FromIncomingContext(ctx); ok {
if vals := md.Get("x-apb-session-key"); len(vals) > 0 {
if userId, err := sessions.ResolveUserId(vals[0]); err == nil {