Go-web-dev - Web Development With Google's Golang Programming Language Code Snippet and Exercises.

Web Development With Google's Golang Programming Language Code Snippet and Exercises

This repository contains my code snippets, hands on exercises and solutions from the Web Developmemt W/ Google's Go (golang) Programming Language Course by Todd McLeod.

The code snippets and exercises contains codes on a wide area or range of topics on the fundamentals of Web Development and Web Development With Go (golang) Programming language. This area includes:

  1. Architecture

    This covers networking architecture, client/server architecture, http request / response pattern, RFC standards defined by the IETF, format of requests from clients and responses from servers.

  2. Templates

    Working with templates using Go's standard Library "text/template".

  3. Servers

    This covers the relationship between TCP and HTTP, Development of a TCP Server which responds to a HTTP request, rot13 and in-memory database using keys and values, understanding routing.

  4. The net/http package

    Understanding request using the Handler interface, http.ListenAndServe, http.Handle, http.HandleFunc, http.ServeContent methods from the net/http package.

  5. State & Sessions

    Creating States: UUID’s, cookies, values in URL’s, security, and creating and destroying of sessions.

  6. Deployment

    Deploying an application to Google Cloud

  7. Amazon Web Services

    Using Amazon web services (AWS), creating a virtual linux machine on AWS EC2 (Elastic Cloud Compute), using secure shell (SSH) to manage a virtual machine, using secure copy (SCP) to transfer files to a virtual machine, using load balancers on AWS.

  8. Database

    Using MySQL on AWS, understanding CRUD, Working with MongoDB and Go, create MySQL workbench on AWS.

  9. MVC (Model View Controller) Design Pattern

  10. Docker

    Hands on exercise on Docker images, Docker containers, and Docker registries, implementing Docker and Go, deploying Docker and Go.

  11. Google Cloud

  12. Web Dev Toolkit

    • AJAX
    • JSON
    • json.Marhsal & json.Unmarshal
    • json.Encode & json.Decode
    • Hash message authentication code (HMAC)
    • Base64 encoding
    • Web storage
    • Context
    • TLS & HTTPS
    • JSON with Go using Tags
Similar Resources

Use qs-forward with QuickSocket to enable easy local development and testing!

Use qs-forward with QuickSocket to enable easy local development and testing!

qs-forward Use qs-forward with QuickSocket to enable easy local development and testing! Getting Started Want to jump in quick? Head over to the relea

Jul 3, 2022

Local development against a remote Kubernetes or OpenShift cluster

Local development against a remote Kubernetes or OpenShift cluster

Documentation - start here! ** Note: Telepresence 1 is being replaced by our even better Telepresence 2. Please try Telepresence 2 first and report an

Jan 8, 2023

An SSH honeypot written in Go. Very early in development.

gopot An SSH honeypot written in Go. Very early in development. A while back I was working with Cowrie and thought the idea was something I'd like to

Oct 12, 2022

Gouter: Simple development reverse proxy

Gouter: Simple development reverse proxy

Jan 15, 2022

Radical - A command-line tool facilitating development of radiant-based application

radical radical is a command-line tool facilitating development of radiant-based

Mar 22, 2022

Parse any web page for URLs and return the HTTP response code of each one.

Parse any web page for URLs and return the HTTP response code of each one.

ParseWebPage - Fully Functional WebPage Parser Parse any web page for URLs and return the HTTP response code of each one. Creators 👤 Steven Williams

Oct 25, 2021

Go network programming framework, supports multiplexing, synchronous and asynchronous IO mode, modular design, and provides flexible custom interfaces

Go network programming framework, supports multiplexing, synchronous and asynchronous IO mode, modular design, and provides flexible custom interfaces

Go network programming framework, supports multiplexing, synchronous and asynchronous IO mode, modular design, and provides flexible custom interfaces。The key is the transport layer, application layer protocol has nothing to do

Nov 7, 2022

GOWS is GoLang web-socket module Provides you with ease of handling web socket connections with a few lines

GOWS GOWS is GoLang web-socket module Provides you with ease of handling web socket connections with a few lines, it supports multi-connection on one

Apr 4, 2022

A go module supply Java-Like generic stream programming (while do type check at runtime)

gostream A go module supplying Java-Like generic stream programming (while do type check at runtime) Using Get a Stream To get a Stream, using SliceSt

Jan 16, 2022
Related tags
Go-Web-Dev - Golang helps the developer to develop highly scalable applications

Go-Web-Dev Golang helps the developer to develop highly scalable applications. T

Feb 5, 2022
Upload content to pastes.dev using netcat

paste-netcat Allows you to upload content to paste (and bytebin) using netcat. Example Start an instance of paste-netcat with Docker > git clone https

May 23, 2022
Diameter stack and Base Protocol (RFC 6733) for the Go programming language

Diameter Base Protocol Package go-diameter is an implementation of the Diameter Base Protocol RFC 6733 and a stack for the Go programming language. St

Dec 28, 2022
BGP implemented in the Go Programming Language

GoBGP: BGP implementation in Go GoBGP is an open source BGP implementation designed from scratch for modern environment and implemented in a modern pr

Dec 31, 2022
A simple wrapper around libpcap for the Go programming language

PCAP This is a simple wrapper around libpcap for Go. Originally written by Andreas Krennmair [email protected] and only minorly touched up by Mark Smith

Dec 5, 2022
SMPP 3.4 Protocol for the Go programming language

SMPP 3.4 This is an implementation of SMPP 3.4 for Go, based on the original smpp34 from Kevin Patel. The API has been refactored to idiomatic Go code

Dec 13, 2022
Basic LDAP v3 functionality for the GO programming language.

Basic LDAP v3 functionality for the GO programming language. Install For the latest version use: go get gopkg.in/ldap.v2 Import the latest version wi

May 24, 2022
Read k8S-source-code notes, help quickly understand the K8S-code organization rules
Read k8S-source-code notes, help quickly understand the K8S-code organization rules

K8S源码阅读笔记 以下笔记针对 kubernetes V1.23.1(截至2022年01月01日最新版本),并不保证对其它版本的有效性 一、架构图 二、阅读前准备 由于kubernetes项目巧妙的设计和代码高度的封装性,建议在阅读代码前,尽可能的进行以下内容的准备: 1. 编程知识配备 编程语准

Feb 16, 2022
Abc voe - Development and Maintenance Status
Abc voe - Development and Maintenance Status

Development and Maintenance Status RancherOS 1.x is no longer being actively mai

Jan 5, 2022