servers

package
v0.0.0-...-f3113ea Latest Latest
Warning

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

Go to latest
Published: Dec 31, 2021 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

Functions

This section is empty.

Types

type ServersController

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

func NewServersController

func NewServersController(serversService *ServersService) *ServersController

func (*ServersController) All

func (*ServersController) Create

func (sc *ServersController) Create(w http.ResponseWriter, r *http.Request)

func (*ServersController) HandleRoutes

func (sc *ServersController) HandleRoutes(router *mux.Router)

func (*ServersController) Join

func (*ServersController) Leave

func (*ServersController) Start

type ServersEntity

type ServersEntity struct {
	Id    int                  `json:"id"`
	Title string               `json:"title"`
	Users []*users.UsersEntity `json:"users"`
}

func NewServersEntityFromServersEntity

func NewServersEntityFromServersEntity(entity ServersEntity) *ServersEntity

func NewServersEntityFromUsersEntity

func NewServersEntityFromUsersEntity(entity users.UsersEntity) *ServersEntity

func (*ServersEntity) AddUser

func (se *ServersEntity) AddUser(user users.UsersEntity)

func (*ServersEntity) RemoveUser

func (se *ServersEntity) RemoveUser(user users.UsersEntity)

func (*ServersEntity) ToServer

func (se *ServersEntity) ToServer() *system.Server

type ServersRepository

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

func NewServersRepository

func NewServersRepository() *ServersRepository

func (*ServersRepository) Create

func (sr *ServersRepository) Create(server *ServersEntity) (*ServersEntity, error)

func (*ServersRepository) Delete

func (sr *ServersRepository) Delete(id int) error

func (*ServersRepository) FindById

func (sr *ServersRepository) FindById(id int) (*ServersEntity, error)

func (*ServersRepository) ReadAll

func (sr *ServersRepository) ReadAll() []*ServersEntity

func (*ServersRepository) Update

func (sr *ServersRepository) Update(id int, server *ServersEntity) (*ServersEntity, error)

type ServersService

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

func NewServersService

func NewServersService(
	serversRepository *ServersRepository,
	usersService *users.UsersService,
	manager *engine.Manager,
) *ServersService

func (*ServersService) All

func (ss *ServersService) All() []*ServersEntity

func (*ServersService) CreateUserServer

func (ss *ServersService) CreateUserServer(userId int) (*ServersEntity, error)

func (*ServersService) JoinUserServer

func (ss *ServersService) JoinUserServer(serverId, userId int) error

func (*ServersService) LeaveUserServer

func (ss *ServersService) LeaveUserServer(serverId, userId int) error

func (*ServersService) StartServer

func (ss *ServersService) StartServer(serverId int) error

Jump to

Keyboard shortcuts

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