Giter Club home page Giter Club logo

go_anime_crud's Introduction

Anime Go CRUD

/cmd
    /server
        main.go
/internal
    /domain
    |
    | The domain layer is usually designed to be independent of the infrastructure, 
    | such as databases or web frameworks, and can be easily tested in isolation. 
    |
    |---/model
    |   |
    |   | Just model description
    |   |
    |   |---anime.go
    |   --------------
    |   /repositories    // repository uses driver
    |   |
    |   | The objects that is responsible for managing a collection of data or entities
    |   |
    |   |---interface.go
    |   |---errors.go
    |   |
    |   /memory          // It's map driver XD
    |       /create.go
    |       /get.go
    |       /update.go
    |       /delete.go
    |
    |       /tools.go
    |       /storage.go
    |       -----------

    |
    // Haven't realized
    /infrastructure
    |
    | The infrastructure package in a software project typically includes 
    | the implementation details of the system, such as databases, network protocols, 
    | and other technical concerns that aren't part of the core business logic of the application.
    |
    |---/database        // of DB drivers
    |   |---/mysql
    |   |   |---anime.go
    |   |---database.go
    |   -----------------
    |


    |
    /delivery
    |---/rest
    |   |---/api
    |       |---api.go     // description and construction of anime api
    |       |---create.go
    |       |---get.go
    |       |---update.go
    |       |---delete.go
    |
    /services // or usecases
    |
    | The usecases layer typically orchestrates the interaction between 
    | the domain and infrastructure layers to achieve a specific goal.
    |
    |---/anime
    |   |---anime.go  // description and construction of anime service
    |   |---create.go
    |   |---delete.go
    |   |---update.go
    |   |---get.go
    |   ------------

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.