00:00:00 01_A_Basic_Web_Application 00:06:05 02_Troubleshooting_Slack 00:18:09 03_Packages_and_Imports 00:23:07 04_Editors_and_Automatic_Imports 00:27:59 05_The_Hello_World_Part_of_our_Code 00:32:09 06_Web_Requests 00:41:23 07_HTTP_Methods 00:46:15 08_Our_Handler_Function 00:56:20 09_Registering_our_Handler_Function_and_Starting_the_Web_Server 01:04:47 10_Go_Modules 01:18:32 11_Dynamic_Reloading 01:30:08 12_Setting_Header_Values 01:38:32 13_Creating_a_Contact_Page 01:46:43 14_Examining_the_http_Request_Type 01:52:31 15_Custom_Routing 01:56:51 16_url_Path_vs_url_RawPath 02:03:44 17_Not_Found_Page 02:12:33 18_The_http_Handler_Type 02:22:42 19_The_http_HandlerFunc_Type 02:34:50 20_Exploring_Handler_Conversions 02:43:09 21_FAQ_Exercise 02:49:15 22_Defining_our_Routing_Needs 02:58:26 23_Using_git 03:05:06 24_Installing_Chi 03:09:01 25_Using_Chi 03:17:57 26_Chi_Exercises 03:19:57 27_What_are_Templates 03:25:52 28_Why_Do_We_Use_Server_Side_Rendering 03:41:53 29_Creating_Our_First_Template 03:58:16 30_Cross_Site_Scripting_XSS 04:08:43 31_Alternative_Template_Libraries 04:12:21 32_Contextual_Encoding 04:18:34 33_Home_Page_via_Template 04:35:26 34_Contact_Page_via_Template 04:46:18 35_FAQ_Page_via_Template 04:49:47 36_Template_Exercises 04:57:15 37_Code_Organization 05:13:50 38_MVC_Overview 05:23:15 39_Walking_Through_a_Web_Request_with_MVC 05:31:07 40_MVC_Exercises 05:36:04 41_Creating_the_Views_Package 05:47:03 42_fmt_Errorf 05:55:50 43_Validating_Templates_at_Startup 06:08:58 44_Must_Functions 06:19:43 45_Exercises 06:24:30 46_Embedding_Template_Files 06:38:38 47_Variadic_Parameters 06:46:39 48_Named_Templates 06:53:31 49_Dynamic_FAQ_Page 07:06:04 50_Reusable_Layouts 07:19:24 51_Tailwind_CSS 07:28:40 52_Utility_first_CSS 07:45:01 53_Adding_a_Navigation_Bar 07:59:30 54_Exercises 08:03:17 55_Creating_the_Signup_Page 08:16:32 56_Styling_the_Signup_Page 08:30:51 57_Intro_to_REST 08:47:10 58_Users_Controller 08:55:31 59_Decouple_with_Interfaces 09:01:53 60_Parsing_the_Signup_Form 09:15:53 61_URL_Query_Params 09:27:27 62_Exercises 09:31:28 63_Intro_to_Databases 09: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 11:44:49 81_SQL_Injection 11:54:03 82_Acquire_a_new_Record_s_ID
Hide player controls
Hide resume playing