# Build the Docker image
docker-compose build
# Run the Docker container
docker-compose up
# Stop the container
docker-compose down
# Generate required files
# To run the app
go run *.go
go build -o ./bin # builds binary in ./bin
go install # installs app in $GOBIN or $GOPATH of the system.
Using docker dev container
Update as more proto defns are added
protoc --proto_path=internal/protobufs/assets --go_out=internal/protobufs --go_opt=paths=source_relative client_server_message.proto server_client_message.proto player_data.proto other_payloads.proto game_message_payload.proto chat_message_payload.proto
βββ bin
β βββ atlas-backend
βββ go.mod
βββ go.sum
βββ internal # internal packages
β βββ game_room
β β βββ data_models.go
β β βββ game_room.go
β βββ protobufs # protobuf defs and gens
β β βββ game.pb.go
β β βββ game.proto
β βββ web_socket
β βββ websocket_handler.go
βββ main.go # entry point
βββ packages # exportable packages
βββ README.md
βββ tests
βββ test_client.go