Files
Foundry-Scrapping-API/internal/foundry/actions/shutdown.go
2026-04-27 13:14:17 +03:00

30 lines
678 B
Go

package actions
import (
"gitea.local.lab/Lbenedar/foundry_helper_service/internal/foundry/transport"
"gitea.local.lab/Lbenedar/foundry_helper_service/internal/foundry/types"
)
type WsShutdownMsg struct {
World string `json:"world"`
UserId *string `json:"userId,omitempty"`
}
func (msg WsShutdownMsg) Action(tr *transport.FoundryTransport, status *types.FoundryStatus) error {
if status.IsActive != false {
newStatus, err := tr.Http.GetStatus()
if err != nil {
return err
}
status.Update(newStatus)
tr.Logger.Info("Status has been changed", "status", status)
}
if tr.IsDbInit {
return nil
}
tr.IsDbInit = true
return tr.FillDBWithFoundryData()
}