Skip to content
This repository was archived by the owner on Jan 23, 2020. It is now read-only.

*Discontinued* Experimenting with ideas by building a simple Go web server exposing a TODO lists

License

Notifications You must be signed in to change notification settings

PaulioRandall/go-qlueless-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go Qlueless API

***Discontinued: archived for reference only.***

A Go implementation of a simple API to store and access Kanban related entities and events.

Why is the project called 'Qlueless'?

I apologise, it's a poor play on words attempting to combine:

  1. Clueless: One of the projects purposes is to learn and experiment with technologies such as Go, React, and public pipeline tools; I'm moderately clueless about the latter two.
  2. Queueless: I want to experiment with ways of visualising and emphasising work in progress that is not, in fact, being progressed, i.e. half finished work sitting in queues waiting for someone to finish them. Once visible and being measured I can start to analyze it, and experiment with ways of reducing and avoiding it!

Getting Started

Prerequisites

Running

Navigate to a suitable directory, open a terminal, and copy+paste the following:

git clone https://github.com/PaulioRandall/go-qlueless-api.git
cd go-qlueless-api/scripts
./build-test-api-run.go

In order, this will:

  1. Clone the source code repository
  2. Navigate to the user scripts directory
  3. Execute a build of the OpenAPI specification
  4. Execute a build of the application
  5. Execute unit tests within the application
  6. Execute black box API tests on the application
  7. Starts the application

Running unit tests

Open a terminal at the project root:

cd /scripts
./build-test.go

Running API tests

Open a terminal at the project root:

cd /scripts
./build-test-api.go

Deployment

Coming soon! See Running in the meantime.

Built With

Contributing

Not applicable.

Versioning

This projects API CHANGELOG format is based on Keep a Changelog, and the API adheres to Semantic Versioning.

Authors

License

This project is licensed under the MIT License.

Acknowledgments

  • Influences
    • 'The Goal' by Eliyhahu M. Goldratt
    • Continuous Integration
    • Continuous Delivery

About

*Discontinued* Experimenting with ideas by building a simple Go web server exposing a TODO lists

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published