Categorygithub.com/SyamSolution/ticket-management-service
module
0.0.0-20240608083756-342347c7ae76
Repository: https://github.com/syamsolution/ticket-management-service.git
Documentation: pkg.go.dev

# README

Ticket Management Service

Name

ticket-management-service

Description

Ticket Management Service is service that used to manage ticket

Installation

  1. Ensure, already install golang 1.21 or up
  2. Create file .env
    cp env_example .env
  1. Fill out the env configuration
# APP
APP_PORT=

# 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=

SQS_TICKET_URL=
SQS_TICKET_FAILED_URL=
SQS_TICKET_SUCCESS_URL=

SQS_TICKET_DLQ_URL=
SQS_TICKET_FAILED_DLQ_URL=
SQS_TICKET_SUCCESS_DLQ_URL=

AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
  1. Install dependencies:
make install
  1. Run in development:
make run

Test

  1. Run unit test
make unit-test
  1. Show local coverage (in html)
make coverage

High Level Design Architecture

picture

Low Level Design Architecture

picture

ERD

picture

Authors

Development Tools

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
Package mock_usecase is a generated GoMock package.