This chapter will show how to work on Gorse source code.
These following installations are required:
- Go (>= 1.18): Since Go features from 1.18 are used in Gorse, the version of the compiler must be greater than 1.18. GoLand or Visual Studio Code is highly recommended as the IDE to develop Gorse.
- Docker Compose: Multiple databases are required for unit tests. It's convenient to manage databases on Docker Compose.
cd misc/database_test docker-compose up -d
Most logics in Gorse are covered by unit tests. Run unit tests by the following command:
go test -v ./...
The default database URLs are directed to these databases in
misc/database_test/docker-compose.yml. Test databases could be overrode by setting following environment variables:
|Environment Value||Default Value|
For example, use TiDB as a test database by:
MYSQL_URI=mysql://root:password@tcp(127.0.0.1:4000)/ go test -v ./...