A backend service that provides room management.
Implemented in go.
Command line arguments
-config <path-to-config-file> [-migrate-database]
There is a template configuration file under docs/config.example.yaml
. Copy it to config.yaml
in the service
root (or wherever your -config
argument points), and edit it to match your requirements.
The sensitive values in the configuration file can also be specified via environment variables, so they can be configured using a kubernetes secret or vault integration. If set, the environment variables override any values in the configuration file, which are then allowed to be missing or empty.
Environment variable | Overrides configuration value |
---|---|
REG_SECRET_DB_PASSWORD | database.password |
REG_SECRET_API_TOKEN | database.password |
This service uses go modules to provide dependency management, see go.mod
.
If you place this repository OUTSIDE of your gopath, go build cmd/main.go
and
go test ./...
will download all required dependencies by default.
In order to collect full test coverage, set go tool arguments to -covermode=atomic -coverpkg=./internal/...
,
or manually run
go test -covermode=atomic -coverpkg=./internal/... ./...