Categorygithub.com/JimySheepman/to-do-api
modulepackage
0.0.0-20221012090050-e0b84e1fbce2
Repository: https://github.com/jimysheepman/to-do-api.git
Documentation: pkg.go.dev

# README

To-Do App

Introduction

This application is create to gain experience with CRUD operations and REST API structures.

Quick Start

# make file
$ make -f Makefile
$ make run
# script
$ ./start.sh
# docker
$ docker-compose up -d
# consumer
$ go run ./consumer/main.go

Features

  • Domein-Driven Design
  • Dockerize
  • PostgreSQL
  • Rest API
  • Fiber
  • Swagger
  • Kafka
  • Unit Test
  • Kubernetes Deployment File

Project Layout

$ tree 
.
├── consumer
│   ├── internal
│   │   ├── application
│   │   │   └── consume.go
│   │   ├── domain
│   │   │   ├── black_list
│   │   │   │   └── black_list.go
│   │   │   └── comment
│   │   │       ├── comment.go
│   │   │       └── comment_repository.go
│   │   ├── infrastructure
│   │   │   ├── consumer
│   │   │   │   └── reader.go
│   │   │   └── db
│   │   │       ├── connect_db.go
│   │   │       └── repository
│   │   │           └── comment_repository.go
│   │   └── service
│   │       └── consumer_service.go
│   └── main.go
├── db
│   └── migrations
│       ├── create_comments_table.sql
│       ├── create_tasks_table.sql
│       ├── delete_comments.table.sql
│       └── delete_tasks_table.sql
├── doc
│   ├── docs.go
│   ├── swagger.json
│   └── swagger.yaml
├── internal
│   ├── application
│   │   └── handler
│   │       ├── comment_handler.go
│   │       ├── task_handler.go
│   │       └── task_handler_test.go
│   ├── domain
│   │   ├── comment
│   │   │   ├── comment.go
│   │   │   └── comment_repository.go
│   │   └── task
│   │       ├── task.go
│   │       └── task_repository.go
│   ├── infrastructure
│   │   ├── broker
│   │   │   └── producer
│   │   │       └── producer.go
│   │   ├── config
│   │   │   └── config.go
│   │   └── persistence
│   │       ├── connect.go
│   │       └── repository
│   │           ├── comment_repository.go
│   │           └── task_repository.go
│   └── service
│       ├── CommentService.go
│       └── TaskService.go
├── docker-compose.yml
├── Dockerfile
├── Dockerfile.test1
├── go.mod
├── go.sum
├── LICENSE
├── main.go
├── Makefile
├── README.md
└── start.sh

# Packages

No description provided by the author
GENERATED BY THE COMMAND ABOVE; DO NOT EDIT This file was generated by swaggo/swag.

# Functions

No description provided by the author