Skip to content

himitery/fiber-todo

Repository files navigation

Fiber Todo Application

Todo Application using Fiber v3

Info.

Fiber Todo Applicationfiber v3 프레임워크 기반의 Go 언어로 작성되었습니다.

Feature.

1. Clean Architecture 적용

  • Hexagonal Architecture (Port and Adapter) 구조 적용

    .
    ├── cmd
    ├── config
    ├── docs
    ├── internal
    │   ├── adapter
    │   │   ├── persistence
    │   │   └── router
    │   ├── core
    │   │   ├── application
    │   │   ├── domain
    │   │   └── port
    │   ├── utils
    │   ├── api.go
    │   └── server.go
    ├── migrations
    ├── sql
    │   ├── queries
    │   └── schema.sql
    ├── docker-compose.yml
    ├── env.yaml
    ├── env-template.yaml
    ├── go.mod
    ├── go.sum
    ├── README.md
    └── sqlc.yaml
    

2. OAS(OpenAPI Specification) 3 적용

  • swag v2를 사용하여 OAS 3.1 형식의 json, yaml 생성

    • swag v2 cli 설치

      go install github.com/swaggo/swag/v2/cmd/swag@latest
    • oas 파일 생성

      swag init -d cmd,internal --v3.1
  • gofiber/swaggerfiber v3, swag v2에 맞게 수정하여 Swagger Handler 적용

3. SQL Generator 사용

  • sqlc를 사용하여 SQL 스키마 및 쿼리를 Go 언어로 생성

    sqlc generate

Reference

About

Simple Todo Application using Fiber v3

Resources

Stars

Watchers

Forks