Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/KeithAlt/go-crude-rest-api-example
- Owner: KeithAlt
- License: gpl-3.0
- Created: 2022-06-29T20:44:33.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-07-17T17:14:02.000Z (over 2 years ago)
- Last Synced: 2024-08-03T23:28:41.961Z (4 months ago)
- Topics: api, example, go, golang, rest, utility, wip
- Language: Go
- Homepage:
- Size: 126 KB
- Stars: 17
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-golang-repositories - go-crude-rest-api-example
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