marcote / go-skeleton

Very simple GO REST API skeleton

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Simple Go REST API Skeleton

I created this simple project to illustrate how an API can be structured, specially when the API responsability includes the coordination and calls to other APIs. I'm not including (at least now) any architectural o reliability best practices, such as circuit-brakers. The intended audience is new programmers or programmers new to the Go language on how to design production ready APIs. Yes, a hello world with steroids.

Getting Started

Simply clone this repository. This project use Go Modules, so, go mod download will be required to download modules used in this project.

Project Structure

.
├── controller
│   └── character_controller.go
├── datasource
│   └── swapi_source.go
├── go.mod
├── go-skeleton
├── go.sum
├── main.go
├── README.md
├── request
├── response
│   └── response.go
├── routing
│   └── routes.go
├── service
│   └── character_service.go
└── util
    └── client.go

Built With

Authors

  • Marcos Torres - Initial work - marcote

License

This project is licensed under the MIT License

Acknowledgments

  • SWAPI creator and maintainers.

About

Very simple GO REST API skeleton


Languages

Language:Go 100.0%