transport

package
v0.3.3 Latest Latest
Warning

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

Go to latest
Published: Jun 9, 2022 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DomainCardsToCards added in v0.3.3

func DomainCardsToCards(dc []card.Card) []*v1.Card

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

DrawCards draws cards from a deck of cards given an id and the number of cards.

func (*DeckService) OpenDeck added in v0.3.3

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.

func (*GRPCServer) Stop added in v0.3.3

func (s *GRPCServer) Stop(context.Context) error

Stop stops 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.

func (*HTTPServer) Stop added in v0.3.3

func (s *HTTPServer) Stop(ctx context.Context) error

Stop stops the server.

type Success added in v0.3.3

type Success struct {
	Message string `json:"message"`
}

Success defines the structure for a successful response. @Description defines the structure for a successful response

Directories

Path Synopsis
Package v1 is a reverse proxy.
Package v1 is a reverse proxy.

Jump to

Keyboard shortcuts

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