Categorygithub.com/JoaoRafa19/truco-backend-go
modulepackage
0.0.0-20240821111730-608899cc786e
Repository: https://github.com/joaorafa19/truco-backend-go.git
Documentation: pkg.go.dev

# README

header

gopgsqlflutter

Truco

API de truco online para applicação mobile

Utiliza sqlc para gerar as interfaces das entidades das tabelas dos bancos de dados (não é um ORM) e as queries SQL. Utiliza o tern para criar e executar as migations.

Go generate

Executa os comandos declarados em gen.go

package gen 


//go:generate go run ./cmd/tools/terndotenv/main.go
//go:generate sqlc generate -f ./internal/store/pgstore/sqlc.yml
go generate ./...

Migrations

Utiliazando o tern para criar migrações, mas para executar com o ambiente local do docker pelo arquivo .env utiliza o os\exec do go para rodar comandos no ambiente

go run ./cmd/tools/terndotenv/main.go

Queries

Usa sqlc para gerar as queries

sqlc generate -f ./internal/store/pgstore/sqlc.yml

Deps

Install all deps:

go mod tidy
  • tern
 go install github.com/jackc/tern/v2@latest
  • sqlc
go install github.com/sqlc-dev/sqlc/cmd/sqlc@latest

Generate

Requisitos

Frontend

  • Tela de login
  • Tela de entrar / criar sala
  • Tela de jogo (bonfire)

Backend

  • Salva o estado atual da sala e do deck
  • Cada sala tem o estado do jogo
  • Regras do jogo
  • Cada sala tem um deck
  • Regras de pontuaçao
  • Setup banco de dados para salas de jogo
  • Setup banco de dados para jogadores
  • Autenticação JWT?
  • Criar sala de jogo
  • Entrar na sala
  • Receber mensagens do Websocket
  • Sai da sala e remove a sala caso seja a ultima conexão

Cada sala tem os jogadores salvos

# Packages

No description provided by the author