feat(server): add colored logs, level rewards, hunting dispatch and fiend hunt

Persist claims, AP, teams and presets with session receipts and atomic request rollback. Read rewards and growth from GameData; replace fixed Fiend Hunt user state and preserve the account initialization contract.
This commit is contained in:
2026-10-04 21:27:19 +08:00
parent abc8368d36
commit d04791dd31
43 changed files with 4670 additions and 62 deletions
+28
View File
@@ -0,0 +1,28 @@
package main
import (
"io"
"bd2server/internal/server/logging"
)
func configureLogging(writer io.Writer, levelOverride, colorOverride string) error {
options, err := logging.OptionsFromEnv()
if err != nil {
return err
}
if levelOverride != "" {
options.Level, err = logging.ParseLevel(levelOverride)
if err != nil {
return err
}
}
if colorOverride != "" {
options.Color, err = logging.ParseColorMode(colorOverride)
if err != nil {
return err
}
}
_, err = logging.Setup(writer, options)
return err
}