usegolang-web-development-with-go-2022-update
0:00 1 A Basic Web Application
6:05 2 Troubleshooting Slack
18:09 3 Packages and Imports
23:07 4 Editors and Automatic Imports
27:59 5 The Hello World Part of our Code
32:09 6 Web Requests
41:23 7 HTTP Methods
46:15 8 Our Handler Function
56:20 9 Registering our Handler Function and Starting the Web Server
1:04:47 10 Go Modules
1:18:32 11 Dynamic Reloading
1:30:08 12 Setting Header Values
1:38:32 13 Creating a Contact Page
1:46:43 14 Examining the http Request Type
1:52:31 15 Custom Routing
1:56:51 16 url Path vs url RawPath
2:03:44 17 Not Found Page
2:12:33 18 The http Handler Type
2:22:42 19 The http HandlerFunc Type
2:34:50 20 Exploring Handler Conversions
2:43:09 21 FAQ Exercise
2:49:15 22 Defining our Routing Needs
2:58:26 23 Using git
3:05:06 24 Installing Chi
3:09:01 25 Using Chi
3:17:57 26 Chi Exercises
3:19:57 27 What are Templates
3:25:52 28 Why Do We Use Server Side Rendering
3:41:53 29 Creating Our First Template
3:58:16 30 Cross Site Scripting XSS
4:08:43 31 Alternative Template Libraries
4:12:21 32 Contextual Encoding
4:18:34 33 Home Page via Template
4:35:26 34 Contact Page via Template
4:46:18 35 FAQ Page via Template
4:49:47 36 Template Exercises
4:57:15 37 Code Organization
5:13:50 38 MVC Overview
5:23:15 39 Walking Through a Web Request with MVC
5:31:07 40 MVC Exercises
5:36:04 41 Creating the Views Package
5:47:03 42 fmt Errorf
5:55:50 43 Validating Templates at Startup
6:08:58 44 Must Functions
6:19:43 45 Exercises
6:24:30 46 Embedding Template Files
6:38:38 47 Variadic Parameters
6:46:39 48 Named Templates
6:53:31 49 Dynamic FAQ Page
7:06:04 50 Reusable Layouts
7:19:24 51 Tailwind CSS
7:28:40 52 Utility first CSS
7:45:01 53 Adding a Navigation Bar
7:59:30 54 Exercises
8:03:17 55 Creating the Signup Page
8:16:32 56 Styling the Signup Page
8:30:51 57 Intro to REST
8:47:10 58 Users Controller
8:55:31 59 Decouple with Interfaces
9:01:53 60 Parsing the Signup Form
9:15:53 61 URL Query Params
9:27:27 62 Exercises
9:31:28 63 Intro to Databases
9:46:38 64 Intalling Postgres
10:02:22 65 Connecting to Postgres
10:11:59 66 Creating SQL Tables
10:20:42 67 Postgres Data Types
10:26:34 68 Postgres Constraints
10:33:54 69 Creating a Users Table
10:37:04 70 Inserting Records
10:45:04 71 Querying Records
10:48:11 72 Filtering Queries
10:52:02 73 Updating Records
10:55:51 74 Deleting Records
10:58:28 75 Additional SQL Resources
11:02:11 76 Connecting to Postgres with Go
11:16:25 77 Imports with Side Effects
11:25:30 78 Postgres Config Type
11:31:16 79 Executing SQL with Go
11:40:08 80 Inserting Records