Skip to content

therenotomorrow/gotes

Repository files navigation

gotes

gotes is the homework for gRPC production course, you could find more here: link.

Development

System Requirements

go version
# go version go1.25.0 or higher

task --version
# 3.46.3 or higher (https://taskfile.dev)

psql --version
# psql (PostgreSQL) 18.1

redis-server --version
# Redis server v=8.4.0

Download sources

PROJECT_ROOT=gotes
git clone https://github.com/therenotomorrow/gotes.git "$PROJECT_ROOT"
cd "$PROJECT_ROOT"

Setup dependencies

# install dependencies
go mod tidy

# check code integrity
task tools:install qa # see other recipes by calling `task`

# apply migrations
task services:postgres
task services:goose -- up
task services:redis

# setup safe development (optional)
git config --local core.hooksPath .githooks

Testing

# run quick checks
task test:smoke

# run with coverage
task test:cover

License

MIT License. See the LICENSE file for details.

About

Complete project for gRPC production course by easyp team.

Topics

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Contributors

Languages