controllers

package
v0.1.14 Latest Latest
Warning

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

Go to latest
Published: May 6, 2024 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewSystemsController

func NewSystemsController(db ports.Systems) *systemsController

NewSystemsController ...

func NewTeamsController

func NewTeamsController(db ports.Teams) *teamsController

NewTeamsController ...

Types

type AccountsController

type AccountsController struct {
	// contains filtered or unexported fields
}

AccountsController ...

func NewAccountsController

func NewAccountsController(db ports.Repositories) *AccountsController

NewAccountsController ...

func (*AccountsController) CreateAccount

func (c *AccountsController) CreateAccount(ctx context.Context, name string, operatorID uuid.UUID) (*models.Account, error)

CreateAccount ...

func (*AccountsController) DeleteToken

func (c *AccountsController) DeleteToken(ctx context.Context, accountID uuid.UUID) error

DeleteToken ...

func (*AccountsController) UpdateAccount

UpdateAccount ...

type OperatorsController

type OperatorsController struct {
	// contains filtered or unexported fields
}

OperatorsController ...

func NewOperatorsController

func NewOperatorsController(db ports.Operators) *OperatorsController

NewOperatorsController ...

func (*OperatorsController) CreateOperator

func (c *OperatorsController) CreateOperator(ctx context.Context, name string) (*models.Operator, error)

CreateOperator ...

type SystemsController

type SystemsController interface {
	// CreateSystem creates a new system.
	CreateSystem(ctx context.Context, system *models.System) (*models.System, error)
	// DeleteSystem deletes a system.
	DeleteSystem(ctx context.Context, id uuid.UUID) error
	// GetSystem retrieves a system by its ID.
	GetSystem(ctx context.Context, id uuid.UUID) (*models.System, error)
	// ListSystems retrieves a list of systems.
	ListSystems(ctx context.Context, pagination models.Pagination[models.System]) (models.Pagination[models.System], error)
}

SystemsController is the controller for systems.

type TeamsController

type TeamsController interface {
	// CreateTeam ...
	CreateTeam(ctx context.Context, name string, description *string) (models.Team, error)
	// DeleteTeam ...
	DeleteTeam(ctx context.Context, id uuid.UUID) error
	// GetTeam ...
	GetTeam(ctx context.Context, id uuid.UUID) (models.Team, error)
}

TeamsController ...

type UpdateOperatorAccountRequestObject

type UpdateOperatorAccountRequestObject = openapi.UpdateOperatorAccountRequestObject

CreateOperatorAccountRequestObject ...

type UsersController

type UsersController struct {
	// contains filtered or unexported fields
}

UsersController ...

func NewUsersController

func NewUsersController(db ports.Repositories) *UsersController

NewUsersController ...

func (*UsersController) CreateUser

func (c *UsersController) CreateUser(ctx context.Context, name string, accountId uuid.UUID) (*models.User, error)

CreateUser ...

func (*UsersController) GetCredentials

func (c *UsersController) GetCredentials(ctx context.Context, id uuid.UUID) ([]byte, error)

GetCredentials ...

type VersionController

type VersionController struct {
	// contains filtered or unexported fields
}

VersionController ...

func NewVersionController

func NewVersionController(v ports.Build) *VersionController

NewVersionController ...

func (*VersionController) Build

func (c *VersionController) Build() (string, error)

Build ...

func (*VersionController) Date

func (c *VersionController) Date() (string, error)

Date ...

func (*VersionController) Version

func (c *VersionController) Version() (string, error)

Version ...

Jump to

Keyboard shortcuts

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