Documentation ¶
Index ¶
- func DomainCardsToCards(dc []card.Card) []*v1.Card
- func DomainDeckToDeckClosed(d *deck.Deck) *v1.DeckClosed
- func DomainDeckToDeckOpened(d *deck.Deck) *v1.DeckOpened
- type DeckService
- func (s *DeckService) CreateDeck(ctx context.Context, req *v1.CreateDeckRequest) (*v1.CreateDeckResponse, error)
- func (s *DeckService) DrawCards(ctx context.Context, req *v1.DrawCardsRequest) (*v1.DrawCardsResponse, error)
- func (s *DeckService) OpenDeck(ctx context.Context, req *v1.OpenDeckRequest) (*v1.OpenDeckResponse, error)
- func (s *DeckService) ShuffleDeck(ctx context.Context, req *v1.ShuffleDeckRequest) (*v1.ShuffleDeckResponse, error)
- type GRPCServer
- type HTTPServer
- type Success
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DomainCardsToCards ¶ added in v0.3.3
DomainCardsToCards transforms domain cards to Cards.
func DomainDeckToDeckClosed ¶ added in v0.3.3
func DomainDeckToDeckClosed(d *deck.Deck) *v1.DeckClosed
DomainDeckToDeckClosed transforms a domain deck to a DeckClosed.
func DomainDeckToDeckOpened ¶ added in v0.3.3
func DomainDeckToDeckOpened(d *deck.Deck) *v1.DeckOpened
DomainDeckToDeckOpened transforms a domain deck to a DeckOpened.
Types ¶
type DeckService ¶ added in v0.3.3
type DeckService struct { v1.UnimplementedDeckServiceServer // contains filtered or unexported fields }
DeckService is a grpc deck service.
func NewDeckService ¶ added in v0.3.3
func NewDeckService(log *logger.Logger, repo repo.Repository) *DeckService
NewDeckService creates a new DeckService.
func (*DeckService) CreateDeck ¶ added in v0.3.3
func (s *DeckService) CreateDeck( ctx context.Context, req *v1.CreateDeckRequest, ) (*v1.CreateDeckResponse, error)
CreateDeck creates a new full or partial deck of cards given an optional list of codes.
func (*DeckService) DrawCards ¶ added in v0.3.3
func (s *DeckService) DrawCards(ctx context.Context, req *v1.DrawCardsRequest) (*v1.DrawCardsResponse, error)
DrawCards draws cards from a deck of cards given an id and the number of cards.
func (*DeckService) OpenDeck ¶ added in v0.3.3
func (s *DeckService) OpenDeck(ctx context.Context, req *v1.OpenDeckRequest) (*v1.OpenDeckResponse, error)
OpenDeck opens a deck of cards given an id.
func (*DeckService) ShuffleDeck ¶ added in v0.3.3
func (s *DeckService) ShuffleDeck( ctx context.Context, req *v1.ShuffleDeckRequest, ) (*v1.ShuffleDeckResponse, error)
ShuffleDeck shuffles a deck of cards given an id.
type GRPCServer ¶ added in v0.3.3
type GRPCServer struct {
// contains filtered or unexported fields
}
GRPCServer is a grpc server.
func NewGRPCServer ¶ added in v0.3.3
func NewGRPCServer( host string, port int, log *logger.Logger, repo repo.Repository, ) *GRPCServer
NewGRPCServer creates a new grpc server.
func (*GRPCServer) Start ¶ added in v0.3.3
func (s *GRPCServer) Start() error
Start starts the grpc server.
type HTTPServer ¶ added in v0.3.3
type HTTPServer struct {
// contains filtered or unexported fields
}
HTTPServer is the main HTTP server.
func NewHTTPServer ¶ added in v0.3.3
func NewHTTPServer( debug bool, host string, port int, logger *logger.Logger, build *build.Info, ) *HTTPServer
NewHTTPServer creates a new Server.
func (*HTTPServer) Start ¶ added in v0.3.3
func (s *HTTPServer) Start() error
Start starts the server. It blocks until the server stops.