Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ArmazenamentoJogador

type ArmazenamentoJogador interface {
	ObterPontuacaoDeJogador(nome string) int
	GravarVitoria(nome string)
	ObterLiga() Liga
}

    ArmazenamentoJogador armazena a pontuação dos jogadores

    type Jogador

    type Jogador struct {
    	Nome              string
    	ChamadasDeVitoria int
    }

      Jogador armazena o nome com o número de vitórias

      type Liga

      type Liga []Jogador

        Liga armazena uma coleção de jogadores

        func NovaLiga

        func NovaLiga(leitor io.Reader) (Liga, error)

          NovaLiga cria uma liga de um JSON

          func (Liga) Encontrar

          func (l Liga) Encontrar(nome string) *Jogador

            Encontrar tenta retornar um jogador de uma liga

            type ServidorJogador

            type ServidorJogador struct {
            	http.Handler
            	// contains filtered or unexported fields
            }

              ServidorJogador é uma interface HTTP para informação do jogador

              func NovoServidorJogador

              func NovoServidorJogador(armazenamento ArmazenamentoJogador) *ServidorJogador

                NovoServidorJogador cria um ServidorJogador com rotas configuradas

                type SistemaDeArquivoArmazenamentoJogador

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

                  SistemaDeArquivoArmazenamentoJogador armazena os jogadores no sistema de arquivos

                  func NovoArmazenamentoSistemaDeArquivodeJogador

                  func NovoArmazenamentoSistemaDeArquivodeJogador(arquivo *os.File) (*SistemaDeArquivoArmazenamentoJogador, error)

                    NovoArmazenamentoSistemaDeArquivodeJogador cria uma SistemaDeArquivoArmazenamentoJogador inicializando o armazenamento se necessário

                    func (*SistemaDeArquivoArmazenamentoJogador) GravarVitoria

                    func (s *SistemaDeArquivoArmazenamentoJogador) GravarVitoria(nome string)

                      GravarVitoria vai armazenar uma vitória para o jogador, incrementa o número de vitórias se já existir

                      func (*SistemaDeArquivoArmazenamentoJogador) ObterLiga

                        ObterLiga retorna a pontuação de todos os jogadores

                        func (*SistemaDeArquivoArmazenamentoJogador) ObterPontuacaoDeJogador

                        func (s *SistemaDeArquivoArmazenamentoJogador) ObterPontuacaoDeJogador(nome string) int

                          ObterPontuacaoDeJogador consulta os pontos do jogador

                          Directories

                          Path Synopsis
                          cmd
                          cli