An open API service indexing awesome lists of open source software.

https://github.com/allan-nava/go-ddd-scaffold

Generate scaffold domain driven design project layout for Go.
https://github.com/allan-nava/go-ddd-scaffold

cli cmd framework go golang

Last synced: about 1 year ago
JSON representation

Generate scaffold domain driven design project layout for Go.

Awesome Lists containing this project

README

          

# Go Domain Driven Design Scaffold

[![Go Report Card](https://goreportcard.com/badge/github.com/Allan-Nava/Go-DDD-Scaffold)](https://goreportcard.com/report/github.com/Allan-Nava/Go-DDD-Scaffold)
[![GoDoc](https://godoc.org/github.com/Allan-Nava/Go-DDD-Scaffold?status.svg)](https://godoc.org/github.com/Allan-Nava/Go-DDD-Scaffold)
[![Deploy Jekyll with GitHub Pages dependencies preinstalled](https://github.com/Allan-Nava/Go-DDD-Scaffold/actions/workflows/jekyll-gh-pages.yml/badge.svg?branch=main)](https://github.com/Allan-Nava/Go-DDD-Scaffold/actions/workflows/jekyll-gh-pages.yml)
[![Go](https://github.com/Allan-Nava/Go-DDD-Scaffold/actions/workflows/go.yml/badge.svg?branch=main)](https://github.com/Allan-Nava/Go-DDD-Scaffold/actions/workflows/go.yml)

Generate scaffold domain driven design project layout for Go.

The following is Go Domain Driven Design project layout scaffold generated:

```

├── Dockerfile
├── Makefile
├── README.md
├── cmd
│ └── main.go
├── config
│ └── config.go
├── database
│ └── db.go
├── env
│ └── env.go
└── docker-compose.yml

```

## Installation

Download Scaffold by using:
```sh
$ go get -u github.com/Allan-Nava/Go-DDD-Scaffold
```

## Create a new project

1. Going to your new project folder:

```bash
# change to project directory
$ cd $GOPATH/src/path/to/project
```

2. Run `scaffold init`in the new project folder:

```bash
$ scaffold init
```