This project is intended for personal learning/exploration of Golang. This will be a work in progress, and will not immediately be a GraphQL server. It will start out as RESTful, eventually evolving into a GraphQL server over time.
[NOTE: Each linked commit below is be a working version of the application. Earlier versions, may have some bugs. Listed from latest to oldest.]
- Epic: Convert to GraphQL
- Feature: RESTful TodoMVC Service Application for complete parity in Golang
- Tech: Add a light-weight framework to clean up and organize code
- Feature: Add a super simple, non-persisted, in-memory CRUD for a collection of todos with no frameworks, external modules
- Feature: Add remaining basic, naive CRUD operations with RESTful endpoints(HEAD)
- Feature: Build a single REST API endpoint for calling for a todo collection (#e873c23)
# Within this project directory
go run main.go
Visit localhost:8000/todos
in your browser.
[Coming soon ...]
Here's the full tech-stack that we've chosen to execute this idea:
- Golang: a languages focused on developer speed, simplicity and performance; it makes for a great language for building server-side Web applications.
Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.
The Golang website is a great resource for getting started.
Here are some links you may find helpful:
- How to write Go code
- Code playground
- Simple language documentation
- Full language spec
- Example Web applications built with Go
- Blog
Articles and guides from the community:
Get help from other TypeScript users:
If you have other helpful links to share, or find any of the links above no longer work, please let us know.