Skip to content
This repository has been archived by the owner on Apr 3, 2024. It is now read-only.

itimky/gopher-up-march-2024

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GopherUp Tbilisi – March 2024

codecov Go Report Card

---
title: Orders
---
classDiagram
    direction LR
    namespace http-contract {
        class CreateOrderV1 {
        }
    }
    namespace http-handler {
        class Handler {
            HandleCreateOrderV1(..)
        }

        class HTTPDomainInterface["domain"] {
            <<interface>>
            CreateOrder(ctx, CreateOrderParams)(*result, error)
        }
    }
    namespace orders {
        class Orders {
            CreateOrder(ctx, CreateOrderParams)(*result, error)
        }

        class CreateOrderParams {
        }

        class AddOrderParams {
        }
        
        class OrdersDBInterface["db"] {
            <<interface>>
            AddOrder(ctx, AddOrderParams) error
        }
    }
    namespace orders-db {
        class InMemDB {
            AddOrder(ctx, AddOrderParams) error
        }
    }
    namespace db-contract {
        class Order {
        }
    }

    CreateOrderV1 <-- Handler
    HTTPDomainInterface --> CreateOrderParams
    HTTPDomainInterface <|.. Orders
    AddOrderParams <-- InMemDB
    OrdersDBInterface <|.. InMemDB
    InMemDB --> Order

References

🔗 SOLID Go Design – by Dave Chaney

About

SOLID TDD app

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages