Monolith REST API service for Inner Catalog
project.
- Just use github discusson for now
- Should i make a discord server?
- Use Bruno
- Import collection form
./docs/catalog-circle-api/bruno.json
- Import collection form
- ERD Diagram
- Go 1.21.1
- PostgreSQL:latest
- Docker (local)
- Supabase
- Go Migrate v4 link
- wire
- Docker
- air (for live reload)
- Google Client ID & Secret (for oauth2)
- Object Storage
- AWS S3 with Cloudflare R2
- Fork the repository
- Clone the repository from your fork
- Create
.env
file in the root dir based on.env.example
- Install dependencies
go mod download
- Run DB container
make docker-run
- Run the migration
make migrate-up
- Run the application locally
make watch
- dev - development environment https://api-dev.innercatalog.com
- prod - production environment https://api.innercatalog.com (SOON)
# run all make commands with clean tests
make all build
# build the application
make build
# run the application
make run
# Create DB container
make docker-run
# Shutdown DB container
make docker-down
# live reload the application
make watch
# create new migration file
make migrate-create
# run the migration
make migrate-up
# rollback the migration
make migrate-down
# run the test suite
make test
# clean up binary from the last build
make clean