finish world initialization, set up init on startup and on shutdown, move all models to main directory

This commit is contained in:
lbenedar
2026-04-24 18:04:35 +03:00
parent 07025afefc
commit fd65631be1
125 changed files with 1534 additions and 2802 deletions

View File

@@ -27,13 +27,21 @@ type FoundryTransport struct {
IsLogin bool
// Models *db.Models
DB *sqlx.DB
IsDbInit bool
DB *sqlx.DB
IsDbInit bool
InitWorlds []string
Logger *slog.Logger
}
func NewFoundryTransport(dbConn *sqlx.DB, logger *slog.Logger, httpConfig *requests.FoundryHttpRequest) *FoundryTransport {
type FoundryTransportData struct {
DbConn *sqlx.DB
Logger *slog.Logger
HttpConfig *requests.FoundryHttpRequest
Worlds []string
}
func NewFoundryTransport(data *FoundryTransportData) *FoundryTransport {
return &FoundryTransport{
CurrWsId: 0,
ExchangeChan: types.ExchangeChannels{
@@ -41,17 +49,18 @@ func NewFoundryTransport(dbConn *sqlx.DB, logger *slog.Logger, httpConfig *reque
ProgressMsg: map[string]chan struct{}{},
},
Http: httpConfig,
Http: data.HttpConfig,
ReconnectTimeout: 500 * time.Millisecond,
IsAuth: false,
IsLogin: false,
ReconnectNumMax: 1,
ReconnectNum: 0,
DB: dbConn,
IsDbInit: false,
DB: data.DbConn,
IsDbInit: false,
InitWorlds: data.Worlds,
Logger: logger,
Logger: data.Logger,
}
}