Transaction-service
User Service is service that used to create transaction(order ticket), cancel transaction, and list transaction
- Ensure, already install golang 1.21 or up
- Create file .env
cp env_example .env
- Fill out the env configuration
# DATABASE
DATABASE_USER=
DATABASE_PASSWORD=
DATABASE_HOST=
DATABASE_PORT=
DATABASE_SCHEMA=
DATABASE_CONN_MAX_LIFETIME=
DATABASE_MAX_OPEN_CONN=
DATABASE_MAX_IDLE_CONN=
# AWS
AWS_REGION=
AWS_COGNITO_USER_POOL_ID=
# MIDTRANS
MIDTRANS_SERVER_KEY=
# REDIS
CACHER_SERVICE=
CACHER_HOST=
CACHER_PORT=
CACHER_PASSWORD=
CACHER_DEFAULT_EXP=
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
SQS_TRANSACTION_URL=
SQS_MAIL_URL=
SQS_TICKET_URL=
SQS_TICKET_FAILED_URL=
SQS_TICKET_SUCCESS_URL=
- Install dependencies:
make install
- Run in development:
make run
- Run unit test
make unit-test
- Show local coverage (in html)
make coverage
- Syamsul Bachri - Github
- Fiber Rest Framework
- Zap Log Management
- Go mod Depedency Management
- Docker Container Management
- Amazon SQS Event Management