/go-restful

πŸš€ A real world production-grade RESTful Web Services proof-of-concept project.

Primary LanguageGoApache License 2.0Apache-2.0

Go RESTful

πŸš€ A real world production-grade RESTful Web Services proof-of-concept project.

Objectives

Issues Tracking

Issue Tracking Open issues Closed issues Open PRs Closed PRs

This project use Github project, issues and pull requests to manage and track issues. Refer to this Github project for further details.

Development

Requirements

Local development machines need to have following tools installed and working properly:

Windows users need to additionally have an Unix-shell emulator to be able to run utility scripts (Git Bash is recommended).

Usage

Develop with Visual Studio Code

With all of above requirements fullfiled, developers can experience a full-time local-quality VSCode-powered containerized development environment by just opening the repository in VSCode container mode.

Go here for further details.

Develop without Visual Studio Code

Without VSCode, developers will not be able to achieve a full-time local-quality VSCode-powered containerized development environment. However, if there's any reason that you can not or do not want to work with Visual Studio Code, you can still start a containerized development environment and start working on that or even build your own development solution on top of that.

Go here for further details.

Project structure

Quick overview of project structure, components and their roles.

β”œβ”€β”€ πŸ“.vscode/              # VSCode configurations.
β”œβ”€β”€ πŸ“¦common/               # Common, utility Go components.
β”œβ”€β”€ πŸ“docs/                 # Documentation & assets.
β”œβ”€β”€ πŸ“scripts/              # Utility scripts.
β”œβ”€β”€ πŸ“¦users/                # Users-related Go components.
β”œβ”€β”€ πŸ“„.devcontainer.json    # VSCode Remote-Containers configuration.
β”œβ”€β”€ πŸ“„.gitignore
β”œβ”€β”€ πŸ“„Dockerfile            # Instructions to build development Docker image.
β”œβ”€β”€ πŸ“„go.mod                # Go module configuration.
β”œβ”€β”€ πŸ“„go.sum                # Go module checksum/lock.
β”œβ”€β”€ πŸ“–LICENSE
β”œβ”€β”€ πŸ“–README.md
β”œβ”€β”€ πŸš€main.go               # Application's main entry point.

License

Apache License 2.0 Copyright Β© The Evengers

Copyright Β© The Evengers. All rights reserved.

This project is licensed under the Apache License 2.0 and is available for free.