Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/KeithAlt/go-crude-rest-api-example

A W.I.P. crude but simple Go REST API example created with a variety of popular libraries & frameworks for those learning Go API architecture.
https://github.com/KeithAlt/go-crude-rest-api-example

api example go golang rest utility wip

Last synced: 29 days ago
JSON representation

A W.I.P. crude but simple Go REST API example created with a variety of popular libraries & frameworks for those learning Go API architecture.

Awesome Lists containing this project

README

        

# Crude REST API Products API
This repository is intended to serve as an example for the curious minded of how you could structure a Go REST API.
The end-product goal of this repository is to serve as a design example capable of enterprise-level enviornments.

This API is a **work in progress** & I will be adding the following features below as I'm able:
- [ ] Fully flushed out project structure
- [ ] Polished & tested service/routes
- [ ] envvar for environment variables
- [ ] Hashicorp Vault for secret management
- [ ] LetsEncrypt for SSL
- [ ] Dockerfiles for deployment
- [ ] Makefile
- [ ] Dependency injection
- [ ] Kafka for events messaging
- [ ] Swagger for docs

# Dependencies & Tools used:
- https://github.com/gin-gonic/gin
- https://github.com/google/uuid
- https://github.com/lib/pq
- https://github.com/qustavo/dotsql
- https://github.com/rocketlaunchr/dbq/v2