Compare commits
2 Commits
510f731a10
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| 7acd72c74e | |||
| b1e89dca1c |
@@ -106,13 +106,9 @@ func (s *Service) RequestEntry(usernames []string, bossID int) (*BossRoom, error
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 세션명에 타임스탬프를 붙여 매 입장마다 고유하게 만듦
|
|
||||||
// (이전 Fusion 세션이 아직 살아있어도 충돌하지 않음)
|
|
||||||
uniqueSession := fmt.Sprintf("%s_%d", slot.SessionName, time.Now().UnixNano())
|
|
||||||
|
|
||||||
room = &BossRoom{
|
room = &BossRoom{
|
||||||
SessionName: uniqueSession,
|
SessionName: slot.SessionName,
|
||||||
SlotSessionName: slot.SessionName, // 슬롯 리셋용 원래 이름 보존
|
SlotSessionName: slot.SessionName,
|
||||||
BossID: bossID,
|
BossID: bossID,
|
||||||
Status: StatusWaiting,
|
Status: StatusWaiting,
|
||||||
MaxPlayers: len(usernames),
|
MaxPlayers: len(usernames),
|
||||||
|
|||||||
@@ -151,12 +151,12 @@ func (s *Service) Upload(filename string, body io.Reader, baseURL string) (*Info
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fileHash := hashGameExeFromZip(finalPath)
|
// game.zip 전체의 해시를 사용하여 업데이트 감지.
|
||||||
|
// A301.exe만 해시하면 Mono 빌드에서 exe가 안 바뀌어도
|
||||||
|
// Data 폴더의 스크립트/에셋 변경을 감지하지 못함.
|
||||||
|
fileHash := hashFileToHex(finalPath)
|
||||||
if fileHash == "" {
|
if fileHash == "" {
|
||||||
if removeErr := os.Remove(finalPath); removeErr != nil {
|
return nil, fmt.Errorf("파일 해시 계산에 실패했습니다")
|
||||||
log.Printf("WARNING: failed to remove file %s: %v", finalPath, removeErr)
|
|
||||||
}
|
|
||||||
return nil, fmt.Errorf("zip 파일에 %s이(가) 포함되어 있지 않습니다", "A301.exe")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
info, err := s.repo.GetLatest()
|
info, err := s.repo.GetLatest()
|
||||||
|
|||||||
Reference in New Issue
Block a user