back-end-web-development-using-go

module
v0.0.0-...-d7c4ef7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 19, 2021 License: MIT

README

Back-End Web Development using Go [Video]

This is the code repository for Back-End Web Development using Go [Video], published by Packt. It contains all the supporting project files necessary to work through the video course from start to finish.

About the Video Course

Go is one of the hottest and fastest growing languages on the block, mainly because it is lightweight, easy to use, and displays great robustness when performing in a variety of domains. Scores of developers have been learning how to harness its power to create solid back-ends for their applications, but there has always been a gap in learning material for client-side development in Go, which has limited developers’ skills. This course will bridge that gap by showing you everything you need to know so you can build production-grade applications.

 

In this course, we teach you how to develop back-end web applications using Go. You will learn to build various applications and also use microservices. We start off by showing you how to create and render server-side templates and handle requests. Moving on, you’ll see how to implement web forms and process file uploads. Next, we’ll thoroughly examine data persistence and show you how to save data to a wide variety of popular databases and datastores. Finally, we cover authentication, session management, and end the section with an introduction to asynchronous queues.

 

What You Will Learn

  • Render server-side templates  
  • Manage requests and responses 
  • Create custom middleware 
  • Build web forms with validation and security in mind 
  • Create functionality to upload and process images and videos 
  • Implement a custom datastore for a relational database, document database, and an in-memory database 
  • Build functionality for user authentication and session management 
  • Secure routes using authentication middleware 
  • Implement an asynchronous task queue

 

Instructions and Navigation

Assumed Knowledge

To fully benefit from the coverage included in this course, you will need:

This course is for developers who want to learn full-stack web development using Go. It is ideal for students who want to harness the power of Go on the backend to create sophisticated, efficient, and production-ready web applications.

Technical Requirements

This course has the following software requirements:

Technical Requirements

This course has the following software requirements:

-Minimum Hardware Requirements: For successful completion of this course, students will require the computer systems with at least the following:

 

OS: Windows XP (w/ Service Pack 3) or higher, Linux Kernel version 2.6.23 or later, Go only supports OS X 10.8 (Mountain Lion) or newer

 

Processor: All 64-bit x86 processors.

 

Memory: 2 GB RAM.

 

Storage: 10 GB Available Space

 

Recommended Hardware Requirements For an optimal experience with hands-on labs and other practical activities, we recommend the following configuration:

 

OS: Windows 7+, MacOS Sierra

 

Processor: Intel i5 2GHz

 

Memory: 8GB RAM

 

Storage: 50 GB

 

Software Requirements

 

Operating system: Windows 7 or newer, MacOS Sierra or newer, Linux Kernel Version 2.6.23 or newer

 

Browser: Internet Explorer 11, Google Chrome 58+, Safari, or Firefox

 

Visual Studio Code with Go extension installed or Jetbrains Goland IDE

 

Go 1.8.7 or newer

 

 

 

 

Directories

Path Synopsis
section1
smptemplate
Simple example of creating and using a template in Go
Simple example of creating and using a template in Go
templatedemo
Simple example of creating and using a template in Go
Simple example of creating and using a template in Go
section2
gopherface/models/socialmedia
Package SocialMedia implements common functionality needed for social media web applications.
Package SocialMedia implements common functionality needed for social media web applications.
section3
gopherfaceform/models/socialmedia
Package SocialMedia implements common functionality needed for social media web applications.
Package SocialMedia implements common functionality needed for social media web applications.
section4
gopherfaceform/models/socialmedia
Package SocialMedia implements common functionality needed for social media web applications.
Package SocialMedia implements common functionality needed for social media web applications.
section5
gopherfacedb/models/socialmedia
Package SocialMedia implements common functionality needed for social media web applications.
Package SocialMedia implements common functionality needed for social media web applications.
section6
gopherfaceauth/models/socialmedia
Package SocialMedia implements common functionality needed for social media web applications.
Package SocialMedia implements common functionality needed for social media web applications.
section7
gopherfaceq/models/socialmedia
Package SocialMedia implements common functionality needed for social media web applications.
Package SocialMedia implements common functionality needed for social media web applications.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL