Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/pieterlouw/carservice


https://github.com/pieterlouw/carservice

cowbell demo go golang intro

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

# Go Demo Application - Car Service Booking webapp

This is a Go demo application for a talk I did on [Go](golang.org) at the [Google Developer Group Johannesburg meetup](https://www.meetup.com/GDGJohannesburg/events/241109336/) in August 2017.

Slides for the talk is [here](https://go-talks.appspot.com/github.com/pieterlouw/talks/go-intro-gdgjhb-aug2017/go-intro.slide)

This application uses standard Go, [sqlite](https://sqlite.org/) and [go-sqlite3 driver](github.com/mattn/go-sqlite3) (for database operations) and [Materialize CSS](http://materializecss.com/) for the CSS framework.

The demo is based on insights from the following articles/blogs:

- [Go Package Layout](https://medium.com/@benbjohnson/standard-package-layout-7cdbc8391fc1#.kgqzecx34)

- [Google I/O talk: Building Sourcegraph, a large-scale code search & cross-reference engine in Go](https://about.sourcegraph.com/blog/google-i-o-talk-building-sourcegraph-a-large-scale-code-search-cross-reference-engine-in-go/)

- [Making a RESTful JSON API in Go](http://thenewstack.io/make-a-restful-json-api-go/)

- [Writing Web Applications (Go Blog)](https://golang.org/doc/articles/wiki/)

- [Using contexts to avoid leaking goroutines](https://rakyll.org/leakingctx/)

- [Domain Driven Design in Go](https://github.com/marcusolsson/goddd)