Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/gtsopour/go-rest-mongodb

RESTful API with Go and MongoDB
https://github.com/gtsopour/go-rest-mongodb

compile-daemon go golang mongo-go-driver mongodb mux rest-mongodb viper

Last synced: 3 months ago
JSON representation

RESTful API with Go and MongoDB

Awesome Lists containing this project

README

        

# REST API with Go and MongoDB
REST API with Golang and MongoDB.
* HTTP router
* CRUD operations
* MongoDB supported driver for Go
* ENV configurations
* Formatted logs

## Dependencies
``go get github.com/gorilla/mux``
``go get go.mongodb.org/mongo-driver/mongo``
``go get github.com/spf13/viper``
``go get github.com/githubnemo/CompileDaemon``

## Build
``go build``

## Run
``ENV=dev ./go-rest-mongodb``
``ENV=prod ./go-rest-mongodb``

## Watch
``CompileDaemon -command="./go-rest-mongodb"``

## API
### Postman collection
[Postman collection](/postman-collection.json)

## Resources
mux: A powerful HTTP router and URL matcher for building Go web servers. https://github.com/gorilla/mux

mongo-driver: The MongoDB supported driver for Go. https://github.com/mongodb/mongo-go-driver

viper: Viper is a complete configuration solution for Go applications including 12-Factor apps. https://github.com/spf13/viper

CompileDaemon: Watches your .go files in a directory and invokes go build if a file changed. https://github.com/githubnemo/CompileDaemon