This repository contains a Go implementation of the example Contacts App
project used in the Hypermedia Systems book.
Example code for select chapters are available in separate branches:
- Chapter 03 - Branch Ch03-A_Web_1.0_Application
- Chapter 05 - Branch Ch05-Htmx_Patterns
- Chapter 06 - Branch Ch06-More_Htmx_Patterns
- Chapter 07 - Branch Ch07-A_Dynamic_Archive_UI
- Chapter 09 - Branch Ch09-Client_Side_Scripting
- Chapter 10 - Branch Ch10-JSON_Data_APIs
This isn't the most idiomatic Go project as it tries to align itself as closely as possible with the book's example project.
The view elements are based on Jon Calhoun's article "Creating the V in MVC". Routing and "Flash" messages are implemented using Gorilla Mux and Gorilla Sessions respectively.