Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/spy16/droplets

Droplets is a platform for Gophers.
https://github.com/spy16/droplets

clean-architecture golang platform sample-project

Last synced: 5 days ago
JSON representation

Droplets is a platform for Gophers.

Awesome Lists containing this project

README

        

> WIP

# droplets

[![GoDoc](https://godoc.org/github.com/spy16/droplets?status.svg)](https://godoc.org/github.com/spy16/droplets) [![Go Report Card](https://goreportcard.com/badge/github.com/spy16/droplets)](https://goreportcard.com/report/github.com/spy16/droplets)
[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fspy16%2Fdroplets.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Fspy16%2Fdroplets?ref=badge_shield)

A platform for Gophers similar to the awesome [Golang News](http://golangnews.com).

## Why?

Droplets is built to showcase:

1. Application of [CodeReviewComments](https://github.com/golang/go/wiki/CodeReviewComments) and [EffectiveGo](https://golang.org/doc/effective_go.html)
2. Usage of [Clean Architecture](http://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html)
3. Testing practices such as [Table-driven tests](https://github.com/golang/go/wiki/TableDrivenTests)

Follow the links to understand best practices and conventions used:
1. [Directory Structure](./docs/organization.md)
2. [Interfaces](./docs/interfaces.md)

## Building

Droplets uses `go mod` (available from `go 1.11`) for dependency management.

To test and build, run `make all`.

## License
[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fspy16%2Fdroplets.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fspy16%2Fdroplets?ref=badge_large)