usecases

package
v0.0.0-...-7daac14 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 7, 2024 License: MIT Imports: 5 Imported by: 0

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

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

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL