-
Урок 1.
00:08:16
Introduction
-
Урок 2.
00:01:02
A bit about me
-
Урок 3.
00:01:15
How to ask for help
-
Урок 4.
00:01:40
Install Go
-
Урок 5.
00:01:18
Install VS Code
-
Урок 6.
00:01:28
Install Make
-
Урок 7.
00:08:23
Setting up project structure
-
Урок 8.
00:04:19
Keeping our application and package in sync with Make
-
Урок 9.
00:09:06
Starting work on Celeritas
-
Урок 10.
00:05:45
Creating application folders
-
Урок 11.
00:08:52
Creating and reading the .env file
-
Урок 12.
00:07:13
Creating logs
-
Урок 13.
00:03:30
Setting up Celeritas configuration
-
Урок 14.
00:11:16
Getting a simple web server up and running
-
Урок 15.
00:13:13
Implementing a page renderer in the Celeritas package (for Go templates)
-
Урок 16.
00:12:39
Trying out the Go render functionality
-
Урок 17.
00:01:27
Cleaning up Celeritas
-
Урок 18.
00:09:35
Adding Jet support to our page rendering package
-
Урок 19.
00:02:23
Rendering a Jet Template
-
Урок 20.
00:07:08
Working with Jet Templates
-
Урок 21.
00:09:10
Testing the render package
-
Урок 22.
00:09:10
Writing more tests for the render package
-
Урок 23.
00:08:27
Simplifying our tests using Table Tests
-
Урок 24.
00:05:52
Implementing Sessions in Celeritas
-
Урок 25.
00:18:04
Choosing and Installing a session package
-
Урок 26.
00:03:00
Adding session middleware
-
Урок 27.
00:05:41
Verifying that sessions work with myapp
-
Урок 28.
00:02:53
Reading data from the session and passing it to the Jet template
-
Урок 29.
00:08:23
Writing tests for the session package
-
Урок 30.
00:02:06
Checking our Coverage
-
Урок 31.
00:01:24
Installing Docker
-
Урок 32.
00:06:49
Bringing up and tearing down a development environment using docker-compose
-
Урок 33.
00:06:44
Getting started with Postgres
-
Урок 34.
00:10:47
Building a Postgres connection string and connecting to the database
-
Урок 35.
00:07:40
Trying out our database connection
-
Урок 36.
00:07:57
Adding ORM like functionality to our application with upper/db
-
Урок 37.
00:20:38
Creating a real users table and a user model
-
Урок 38.
00:17:14
Additional database functions for the User type
-
Урок 39.
00:02:50
Finishing up the database functions for the User model
-
Урок 40.
00:06:13
Inserting a user
-
Урок 41.
00:13:24
Testing other database functions on the User model
-
Урок 42.
00:13:58
Creating a login page and handler
-
Урок 43.
00:18:41
Creating the post handler for logging in
-
Урок 44.
00:26:34
Adding functions to the Tokens model
-
Урок 45.
00:11:25
Writing tests for models.go
-
Урок 46.
00:17:55
Getting started with our integration tests
-
Урок 47.
00:18:51
Creating tables in our test docker image, and running some tests
-
Урок 48.
00:22:01
Continuing to write integration tests
-
Урок 49.
00:34:28
Finishing up our integration tests
-
Урок 50.
00:03:59
Cleaning up our tests
-
Урок 51.
00:15:48
Setting up a simple CLI package in Celeritas
-
Урок 52.
00:10:23
Adding support for migrations to the Celeritas package
-
Урок 53.
00:07:58
Starting work on "make migration" in our CLI application
-
Урок 54.
00:09:23
Using templates in our CLI
-
Урок 55.
00:05:08
Trying out our make migration functionality
-
Урок 56.
00:13:39
Running migrations
-
Урок 57.
00:07:04
Trying out our "make migrate" commands with the Celeritas CLI
-
Урок 58.
00:07:57
Getting started with Implementing "make auth" functionality
-
Урок 59.
00:03:01
Trying out the make auth functionality
-
Урок 60.
00:07:55
Continuing with the "make auth" functionality in our command line program
-
Урок 61.
00:12:30
Creating simple auth middleware, and adding it to the "make auth" command
-
Урок 62.
00:03:14
Installing our auth middleware with the celeritas command line utility
-
Урок 63.
00:04:46
Trying out our improved make auth functionality
-
Урок 64.
00:09:19
Implementing "make handler" functionality
-
Урок 65.
00:10:13
Implementing "make model" functionality
-
Урок 66.
00:11:26
Adding database stores to our sessions package
-
Урок 67.
00:06:12
Adding support for database session store to the celeritas project
-
Урок 68.
00:01:38
Supporting MySQL/MariaDB with"make auth"
-
Урок 69.
00:13:11
Creating a validation package
-
Урок 70.
00:04:02
Trying out our validation
-
Урок 71.
00:02:40
Adding validation to models
-
Урок 72.
00:02:08
Trying out our model validation
-
Урок 73.
00:08:22
Building a simple form and performing validation on it
-
Урок 74.
00:07:03
Building our PostForm handler with validation
-
Урок 75.
00:04:03
Helper functions for the routes file
-
Урок 76.
00:07:14
Helper functions for handlers
-
Урок 77.
00:09:46
JSON, XML, and other response types
-
Урок 78.
00:06:32
Creating handlers for our response types
-
Урок 79.
00:04:59
Creating the routes and links for our response types
-
Урок 80.
00:12:25
Ecryption/Decryption
-
Урок 81.
00:04:48
Generating and getting our encryption key
-
Урок 82.
00:07:56
Trying out our encryption functionality
-
Урок 83.
00:10:23
Installing the necessary package and getting started
-
Урок 84.
00:13:53
Connecting to Redis
-
Урок 85.
00:18:50
Completing the rest of the cache functions
-
Урок 86.
00:19:42
Testing the cache package
-
Урок 87.
00:13:07
Trying out the cache in myapp
-
Урок 88.
00:10:39
Finishing up our cache page in myapp
-
Урок 89.
00:07:32
Adding a Redis store to our sessions package
-
Урок 90.
00:16:09
CSRF Protection
-
Урок 91.
00:09:57
Speeding up templates
-
Урок 92.
00:26:22
Installing the necessary package and implementing necessary functions
-
Урок 93.
00:04:30
Updating setup_test.go to create a Badger database for our tests
-
Урок 94.
00:12:03
Writing and running tests for our Badger cache
-
Урок 95.
00:08:06
Connecting to Badger
-
Урок 96.
00:05:40
Trying out the Badger cache
-
Урок 97.
00:17:00
Getting started sending email using SMTP
-
Урок 98.
00:16:47
Adding the necessary packages, and completing sending email via SMTP
-
Урок 99.
00:14:27
Sending email using Mailgun, SparkPost and more
-
Урок 100.
00:07:39
Connecting Celeritas to our mailer package
-
Урок 101.
00:10:51
Trying out or mailer package
-
Урок 102.
00:04:39
Sending mail using an API
-
Урок 103.
00:06:16
Adding "make mail" to the CLI
-
Урок 104.
00:28:07
Testing mail
-
Урок 105.
00:24:26
Setting up models and middleware for "remember me" functionality
-
Урок 106.
00:12:54
Updating the auth handlers for remember me functionality
-
Урок 107.
00:02:59
Trying out the remember me functionality
-
Урок 108.
00:05:15
Password resets
-
Урок 109.
00:10:35
Handling a password reset request
-
Урок 110.
00:19:04
Sending a password reset link via email
-
Урок 111.
00:09:06
Validating our signed link, and displaying the password reset form
-
Урок 112.
00:08:29
Resetting the user's password
-
Урок 113.
00:09:13
Updating the "make auth" functionality in the Celeritas CLI
-
Урок 114.
00:05:29
Starting work on "celeritas new" in the CLI
-
Урок 115.
00:03:10
Sanitizing the project name
-
Урок 116.
00:05:23
Cloning a (currently non-existent) repository right in Go
-
Урок 117.
00:06:16
Creating a skeleton application
-
Урок 118.
00:03:37
Pushing our skeleton application to GitHub
-
Урок 119.
00:05:09
Trying out the code that clones a remote GitHub repository
-
Урок 120.
00:07:23
Removing the .git directory and creating a .env file
-
Урок 121.
00:04:20
Creating the correct Makefile
-
Урок 122.
00:05:01
Update go.mod
-
Урок 123.
00:07:37
Update imports in .go files
-
Урок 124.
00:04:49
Running go mod tidy
-
Урок 125.
00:02:24
Pushing our Celeritas project to GitHub
-
Урок 126.
00:09:14
Trying out our make new functionality
-
Урок 127.
00:02:55
Where to go from here