Documentation ¶
Overview ¶
Package openmatch provides flexible, extensible, and scalable video game matchmaking.
Directories ¶
Path | Synopsis |
---|---|
cmd
|
|
backend
Package main is the backend service for Open Match.
|
Package main is the backend service for Open Match. |
frontend
Package main is the frontend service for Open Match.
|
Package main is the frontend service for Open Match. |
minimatch
Package main is the minimatch in-process testing binary for Open Match.
|
Package main is the minimatch in-process testing binary for Open Match. |
query
Package main is the query service for Open Match.
|
Package main is the query service for Open Match. |
swaggerui
Package main is a simple webserver for hosting Open Match Swagger UI.
|
Package main is a simple webserver for hosting Open Match Swagger UI. |
synchronizer
Package main is the synchronizer service for Open Match.
|
Package main is the synchronizer service for Open Match. |
examples
|
|
demo
Package demo contains the core startup code for running a demo.
|
Package demo contains the core startup code for running a demo. |
demo/bytesub
Package bytesub provides the ability for many clients to subscribe to the latest value of a byte array.
|
Package bytesub provides the ability for many clients to subscribe to the latest value of a byte array. |
demo/updater
Package updater provides the ability for concurrently running demo pieces to update a shared json object.
|
Package updater provides the ability for concurrently running demo pieces to update a shared json object. |
functions/golang/backfill
Package main defines a sample match function that uses the GRPC harness to set up the match making function as a service.
|
Package main defines a sample match function that uses the GRPC harness to set up the match making function as a service. |
functions/golang/backfill/mmf
Package mmf provides a sample match function that uses the GRPC harness to set up 1v1 matches.
|
Package mmf provides a sample match function that uses the GRPC harness to set up 1v1 matches. |
functions/golang/soloduel
Package main defines a sample match function that uses the GRPC harness to set up the match making function as a service.
|
Package main defines a sample match function that uses the GRPC harness to set up the match making function as a service. |
functions/golang/soloduel/mmf
Package mmf provides a sample match function that uses the GRPC harness to set up 1v1 matches.
|
Package mmf provides a sample match function that uses the GRPC harness to set up 1v1 matches. |
scale/scenarios/teamshooter
TeamShooterScenario is a scenario which is designed to emulate the approximate behavior to open match that a skill based team game would have.
|
TeamShooterScenario is a scenario which is designed to emulate the approximate behavior to open match that a skill based team game would have. |
internal
|
|
app/evaluator
Package evaluator provides the Evaluator service for Open Match golang harness.
|
Package evaluator provides the Evaluator service for Open Match golang harness. |
app/evaluator/defaulteval
Package defaulteval provides a simple score based evaluator.
|
Package defaulteval provides a simple score based evaluator. |
app/minimatch
Package minimatch is an merger of all the Open Match services in a single binary.
|
Package minimatch is an merger of all the Open Match services in a single binary. |
app/swaggerui
Package swaggerui is a simple webserver for hosting Open Match Swagger UI.
|
Package swaggerui is a simple webserver for hosting Open Match Swagger UI. |
appmain
Package appmain contains the common application initialization code for Open Match servers.
|
Package appmain contains the common application initialization code for Open Match servers. |
appmain/apptest
Package apptest allows testing of binded services within memory.
|
Package apptest allows testing of binded services within memory. |
config
Package config contains convenience functions for reading and managing viper configs.
|
Package config contains convenience functions for reading and managing viper configs. |
filter
Package filter defines which tickets pass which filters.
|
Package filter defines which tickets pass which filters. |
filter/testcases
Package testcases contains lists of ticket filtering test cases.
|
Package testcases contains lists of ticket filtering test cases. |
logging
Package logging configures the Logrus logging library.
|
Package logging configures the Logrus logging library. |
testing
Package testing provides testing primitives for the codebase.
|
Package testing provides testing primitives for the codebase. |
testing/mmf
Package mmf provides the Match Making Function service for Open Match golang harness.
|
Package mmf provides the Match Making Function service for Open Match golang harness. |
util
Package util provides utility structs and methods for Open Match.
|
Package util provides utility structs and methods for Open Match. |
util/testing
Package testing provides utility methods for testing.
|
Package testing provides utility methods for testing. |
pkg
|
|
matchfunction
Package matchfunction provides helper methods to simplify authoring a match function.
|
Package matchfunction provides helper methods to simplify authoring a match function. |
pb
Package pb is a reverse proxy.
|
Package pb is a reverse proxy. |
tools
|
|
certgen
Package main is the certgen tool which generates public-certificate/private-key for Open Match to run in TLS mode.
|
Package main is the certgen tool which generates public-certificate/private-key for Open Match to run in TLS mode. |
certgen/internal
Package internal holds the internal details of creating a self-signed certificate from either a Root CA or individual cert.
|
Package internal holds the internal details of creating a self-signed certificate from either a Root CA or individual cert. |
certgen/testing
Package testing provides easy to use methods for creating certificates using a Root CA or individual.
|
Package testing provides easy to use methods for creating certificates using a Root CA or individual. |
reaper
Package main is the main for the reaper tool to cleanup leaked clusters in Open Match CI.
|
Package main is the main for the reaper tool to cleanup leaked clusters in Open Match CI. |
reaper/internal
Package internal holds the internal workings for deleting orphaned GKE clusters from Continuous Integration.
|
Package internal holds the internal workings for deleting orphaned GKE clusters from Continuous Integration. |
Click to show internal directories.
Click to hide internal directories.