Coder Social home page Coder Social logo

golangspell

Golang Spell is a productivity platform for building Microservices using Golang

Golang Spell makes it possible to build lightning fast Microservices in Go in an easy and productive way. Welcome to the platform that will kick out the boilerplate code and drive you through new amazing possibilities

Dependency Management

The project is using Go Modules for dependency management Module: github.com/golangspell/golangspell

Architectural Model

The Architectural Model adopted to structure the applications created with Golang Spell is based on The Clean Architecture. Further details can be found here: The Clean Architecture and in the Clean Architecture Book.

Package Structure

Following the Clean Architecture principles, the generated applications will be structured in accordance with the following package structure:

  • root package: Main package, containing all the inner application packages. Defined like the AppName provided during the project initialization (init command)
  • appcontext: Application context with the core Component Management features needed to make it possible to provide a basic Dependency Injection mechanism
  • config: Configuration of the application environment
  • controller: Contains the REST controllers from the application.
  • domain: Contains all the domain entities.
  • gateway: Adapters/Clients for the external resources, like databases, streams, queues, http, cache...
  • usecase: Contains the implementation of the use cases which the application is supposed to provide.

Instalation

Run the following command to install the tool in your GOPATH:

go install github.com/golangspell/golangspell@latest

Add to your O.S. the following Path:

$GOPATH/bin

Usage

The command golangspell help shows all available options.
To start a new project, the starting point is the command init (to know more run golangspell help init)

Find more insights on how to use golangspell here:

Golang Spell logo

CHANGELOG

Changelog

Golang Spell's Projects

architecture icon architecture

This space is aimed to serve as a repository to the Architecture processes, patterns, technologies and any other useful artifacts. A consistent architecture can help us to prevent serious design problems and reduce effort and related costs in long term. Inside this documentation can be found info about different architecture aspects, that must be observed during the software development lifecycle.

golangspell icon golangspell

Golang Spell is a productivity platform for building Microservices using Golang

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.