- Http-Server
- Creating your First Server in Go
- Creating a simple HTTP server (http-server)
- Implementing basic authentication on a simple HTTP server (http-server-basic-authentication)
- Creating a simple TCP server (tcp-server)
- Reading data from a TCP connection (tcp-server-read-data)
- Writing data to a TCP connection (tcp-server-write-data)
- Implementing HTTP request routing (http-server-basic-routing)
- Implementing HTTP request routing using Gorilla Mux (http-server-gorilla-mux-routing)
- Logging HTTP requests (http-server-request-logging)
- Simple-Web
- Working with Templates, Static Files, and HTML Forms
- Creating your first template (Working-With-Templates)
- Serving static files over HTTP (static-file)
- Serving static files over HTTP using Gorilla Mux (static-files-gorilla-mux)
- Creating your first HTML form (first-html-form)
- Reading your first HTML form (read-first-html-form)
- Validating your first HTML form (validate-html-form)
- Uploading your first file (upload-first-file)
- Http-Session
- Working with Sessions, Error Handling, and Caching in Go
- Creating your first HTTP session (first-http-session)
- Managing your HTTP session using Redis (http-session-redis)
- Creating your first HTTP cookie (first-http-cookie)
- Implementing caching in Go (http-caching)
- Implementing HTTP error handling in Go (http-error-handling)
- Implementing login and logout in a web application (html-form-login-logout)
- Go-RestAPI
- Writing and Consuming RESTful Web Services in Go
- Creating your first HTTP GET method (first-http-get)
- Creating your first HTTP POST method (first-http-post)
- Creating your first HTTP PUT method (first-http-put)
- Creating your first HTTP DELETE method (first-http-delete)
- Versioning your REST API(http-rest-version)
- Creating your first REST client (first-rest-client)
- Creating your first ReactJS client (reactjs-client)
- Creating your first VueJS client (vuejs-client)
- SQL-NoSQL-Go
- Working with SQL and NoSQL Databases
- Creating your first record in MySQL (first-record-mysql)
- Reading records from MySQL (read-record-sql)
- Updating your first record from MySQL (update-record-mysql)
- Deleting your first record from MySQL (delete-record-mysql)
- Creating your first document in MongoDB (first-document-in-mongodb) How to install MongoDB on a Mac
- Reading documents from MongoDB (read-document-monogodb)
- Updating your first document in MongoDB (update-record-mongodb)
- Deleting your first document from MongoDB (delete-record-mongodb)
- Go-Microservice
- Writing Microservices in Go Using Micro - A Microservice Toolkit
- Creating your first protocol buffer (first-protocol-buffer) How to install protoc
- Creating your first microservice (first-microservices)
- Creating your second microservice (second-microservices)
- Creating your Micro API (micro-api)
- Interacting with microservices using a command-line interface and web UI (micro-web-ui)
- Go-WebSocket
- Working with WebSocket in Go
- Creating your first WebSocket server (first-websocket)
- Creating your first WebSocket client (first-websocket-client)
- Unit testing your first WebSocket server (first-unit-test-websocket)
- Go-Beego
- Working with the Go Web Application Framework
- Restful-Web-Services
- Notes and Code examples from Building Restful Web
- Cloud-Native-Go