A tool that helps you to create a golang project in seconds that is layered base on a standard architecture layout and followed by Package-Oriented-Design guideline.
MIT License
102
1
21

goslayer

One statement intro

GoSLayer is a tool that helps you to create a golang project in seconds.

Usage

  1. $ go get -u github.com/danceyoung/goslayer
  2. cd any directory where you will creating your project: $ goslayer
  3. Enter your project name (here is goapp) and then choose a web framework(gin or http handler, default is gin)
  4. cd goapp: go mod init goapp;go run ./cmd/myapp
  5. Open another terminal, run curl --location --request GET 'http://127.0.0.1:8080/goslayer/events' , response data will output.

Creation process and your project structure might look like this:

GoSLayer is a tool that helps you to create a golang project in seconds.

• layered base on a standard architecture layout
• followed by Package-Oriented-Design guideline
link: https://github.com/danceyoung/goslayer

Please enter your project name: goapp
Please choose a web framework,
(1) use gin, (2) use handler buildin: 1

Creating your go project with GIN
The go project is created successfully.
goapp
├── cmd/
│   └── myapp/
│       └── router/
│           └── handler/
│           └── router.go
│       └── main.go
├── internal/
│   └── myapp/
│       └── event/
├── └── pkg/
│       └── middleware/

References

This tool is based on material taken from the following posts.

todo:

redis

logger

unit test, integration test

Contributors

danceyoung