finish world initialization, set up init on startup and on shutdown, move all models to main directory
This commit is contained in:
@@ -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,
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user