Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CreateMissionControlUseCase ¶
type CreateMissionControlUseCase struct { PlatformRepository outgoing.PlatformRepository RoverRepository outgoing.RoverRepository MissionControlRepository outgoing.MissionControlRepository UserRepository outgoing.UserRepository RoverFactory domain.RoverFactoryInterface UUIDGenerator common.UUIDGenerator }
func NewCreateMissionControlUseCase ¶
func NewCreateMissionControlUseCase( platformRepository outgoing.PlatformRepository, roverRepository outgoing.RoverRepository, missionControlRepository outgoing.MissionControlRepository, userRepository outgoing.UserRepository, roverFactory domain.RoverFactoryInterface, uuidGenerator common.UUIDGenerator, ) *CreateMissionControlUseCase
NewCreateMissionControlUseCase initializes the CreateMissionControlUseCase with its dependencies.
func (*CreateMissionControlUseCase) Execute ¶
func (uc *CreateMissionControlUseCase) Execute(request dto.CreateMissionControlRequest) (*dto.GetMissionControlResponse, error)
Execute creates a new platform, mission control, and rovers, and saves them
type GetMissionControlByUsernameUseCase ¶
type GetMissionControlByUsernameUseCase struct { MissionControlRepository outgoing.MissionControlRepository UserRepository outgoing.UserRepository }
GetMissionControlByUsernameUseCase handles the logic for retrieving mission control details for a user.
func NewGetMissionControlByUsernameUseCase ¶
func NewGetMissionControlByUsernameUseCase( missionControlRepo outgoing.MissionControlRepository, userRepo outgoing.UserRepository, ) *GetMissionControlByUsernameUseCase
NewGetMissionControlUseCase creates a new instance of GetMissionControlByUsernameUseCase.
func (*GetMissionControlByUsernameUseCase) Execute ¶
func (uc *GetMissionControlByUsernameUseCase) Execute(request dto.GetMissionControlRequest) (*dto.GetMissionControlResponse, error)
Execute retrieves the mission control information for the specified user.
type MoveRoversUseCase ¶
type MoveRoversUseCase struct { MissionControlRepository outgoing.MissionControlRepository UserRepository outgoing.UserRepository RoverRepository outgoing.RoverRepository }
func NewMoveRoversUseCase ¶
func NewMoveRoversUseCase( missionControlRepo outgoing.MissionControlRepository, userRepo outgoing.UserRepository, roverRepo outgoing.RoverRepository, ) *MoveRoversUseCase
func (*MoveRoversUseCase) Execute ¶
func (uc *MoveRoversUseCase) Execute(request dto.MoveRoversRequest) (*dto.GetMissionControlResponse, error)
Click to show internal directories.
Click to hide internal directories.