Categorygithub.com/KleinSpeedy/language-helper-backend
repositorypackage
0.0.0-20230918204158-d9a73af449b5
Repository: https://github.com/kleinspeedy/language-helper-backend.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author
No description provided by the author

# README

== Language-Helper

Simple language learning helper backend using go and the gin framework.

=== dewit.sh

Runs the application without building it.

=== Test with mysql database

To start the mysql test database, provide tables and dummy data to te test-db.sql. In addition you need to provide the following ENV variables. Place them inside a .env file.

[source,sh]

MYSQL_DATABASE MYSQL_USER MYSQL_PASSWORD MYSQL_ROOT_PASSWORD MYSQL_PORT

Start the mysql test database with:

[source,sh]

docker compose up -d

If nothing fails you can test the application with:

[source,sh]

./dewit.sh

=== Dockerization

Build Docker image for go backend - DEV version:

[source,sh]

docker build -t langhelp/backend_dev . -f docker/Dockerfile.dev

Run tests for go app:

[source,sh]

docker run --rm langhelp/backend_dev go test -v ./...

TODO: Add database tests

Run docker image:

[source,sh]

docker run -d -p 8080:8080 --name go_backend langhelp/backend_dev ./lh_backend