TorBT - Torrents and Magnet Links Search Engine
Edwards A. - Let's Go - Learn to Build Professional Web Applications with Go, 2nd Edition (Version 2.20.0) - 2023
- Date: 2023-12-26
- Size: 23 MB
- Files: 219
File Name
Size
cribsheets/Go Quick Reference Guide (database-sql).pdf
25 kB
cribsheets/Go Quick Reference Guide (net-http).pdf
27 kB
Edwards A. - Let's Go - Learn to Build Professional Web Applications with Go, 2nd Edition - 2023.epub
6.6 MB
Edwards A. - Let's Go - Learn to Build Professional Web Applications with Go, 2nd Edition - 2023.pdf
7.5 MB
html/00.00-front-matter.html
2.5 kB
html/00.01-contents.html
10 kB
html/01.00-introduction.html
6.2 kB
html/01.01-prerequisites.html
4.1 kB
html/02.00-foundations.html
2.6 kB
html/02.01-project-setup-and-creating-a-module.html
6.4 kB
html/02.02-web-application-basics.html
9.6 kB
html/02.03-routing-requests.html
19 kB
html/02.04-customizing-http-headers.html
24 kB
html/02.05-url-query-strings.html
8.9 kB
html/02.06-project-structure-and-organization.html
14 kB
html/02.07-html-templating-and-inheritance.html
33 kB
html/02.08-serving-static-files.html
20 kB
html/02.09-the-http-handler-interface.html
11 kB
html/03.00-configuration-and-error-handling.html
2.4 kB
html/03.01-managing-configuration-settings.html
15 kB
html/03.02-leveled-logging.html
21 kB
html/03.03-dependency-injection.html
29 kB
html/03.04-centralized-error-handling.html
21 kB
html/03.05-isolating-the-application-routes.html
8.9 kB
html/04.00-database-driven-responses.html
3.3 kB
html/04.01-setting-up-mysql.html
13 kB
html/04.02-installing-a-database-driver.html
3.3 kB
html/04.03-modules-and-reproducible-builds.html
6.3 kB
html/04.04-creating-a-database-connection-pool.html
15 kB
html/04.05-designing-a-database-model.html
16 kB
html/04.06-executing-sql-statements.html
18 kB
html/04.07-single-record-sql-queries.html
23 kB
html/04.08-multiple-record-sql-queries.html
15 kB
html/04.09-transactions-and-other-details.html
20 kB
html/05.00-dynamic-html-templates.html
2.4 kB
html/05.01-displaying-dynamic-data.html
27 kB
html/05.02-template-actions-and-functions.html
21 kB
html/05.03-caching-templates.html
31 kB
html/05.04-catching-runtime-errors.html
14 kB
html/05.05-common-dynamic-data.html
17 kB
html/05.06-custom-template-functions.html
17 kB
html/06.00-middleware.html
2.7 kB
html/06.01-how-middleware-works.html
7.9 kB
html/06.02-setting-security-headers.html
18 kB
html/06.03-request-logging.html
8.4 kB
html/06.04-panic-recovery.html
21 kB
html/06.05-composable-middleware-chains.html
8.4 kB
html/07.00-advanced-routing.html
4.0 kB
html/07.01-choosing-a-router.html
5.2 kB
html/07.02-clean-urls-and-method-based-routing.html
38 kB
html/08.00-processing-forms.html
3.0 kB
html/08.01-setting-up-a-html-form.html
9.5 kB
html/08.02-parsing-form-data.html
16 kB
html/08.03-validating-form-data.html
13 kB
html/08.04-displaying-errors-and-repopulating-fields.html
29 kB
html/08.05-creating-validation-helpers.html
23 kB
html/08.06-automatic-form-parsing.html
33 kB
html/09.00-stateful-http.html
2.6 kB
html/09.01-choosing-a-session-manager.html
3.2 kB
html/09.02-setting-up-the-session-manager.html
25 kB
html/09.03-working-with-session-data.html
35 kB
html/10.00-security-improvements.html
2.3 kB
html/10.01-generating-a-self-signed-tls-certificate.html
5.2 kB
html/10.02-running-a-https-server.html
15 kB
html/10.03-configuring-https-settings.html
12 kB
html/10.04-connection-timeouts.html
12 kB
html/11.00-user-authentication-and-authorization.html
3.8 kB
html/11.01-routes-setup.html
19 kB
html/11.02-creating-a-users-model.html
17 kB
html/11.03-user-signup-and-password-encryption.html
48 kB
html/11.04-user-login.html
30 kB
html/11.05-user-logout.html
5.6 kB
html/11.06-user-authorization.html
28 kB
html/11.07-csrf-protection.html
47 kB
html/12.00-using-request-context.html
3.9 kB
html/12.01-how-request-context-works.html
9.5 kB
html/12.02-request-context-for-authentication-authorization.html
23 kB
html/13.00-optional-go-features.html
2.1 kB
html/13.01-using-embedded-files.html
24 kB
html/13.02-using-generics.html
18 kB
html/14.00-testing.html
2.7 kB
html/14.01-unit-testing-and-sub-tests.html
30 kB
html/14.02-testing-http-handlers-and-middleware.html
22 kB
html/14.03-end-to-end-testing.html
38 kB
html/14.04-customizing-how-tests-run.html
9.5 kB
html/14.05-mocking-dependencies.html
42 kB
html/14.06-testing-html-forms.html
33 kB
html/14.07-integration-testing.html
30 kB
html/14.08-profiling-test-coverage.html
7.5 kB
html/15.00-conclusion.html
4.9 kB
html/16.00-further-reading-and-useful-links.html
3.8 kB
html/17.00-guided-exercises.html
2.5 kB
html/17.01-add-an-about-page-to-the-application.html
20 kB
html/17.02-add-a-debug-mode.html
18 kB
html/17.03-test-the-snippetcreate-method.html
15 kB
html/17.04-add-an-account-page-to-the-application.html
36 kB
html/17.05-redirect-user-appropriately-after-login.html
16 kB
html/17.06-implement-a-change-password-feature.html
54 kB
html/assets/css/main.css
375 kB
html/assets/img/01.00-01.png
48 kB
html/assets/img/02.01-01.png
35 kB
html/assets/img/02.02-01.png
28 kB
html/assets/img/02.03-01.png
34 kB
html/assets/img/02.03-02.png
32 kB
html/assets/img/02.03-03.png
31 kB
html/assets/img/02.05-01.png
38 kB
html/assets/img/02.06-01.png
64 kB
html/assets/img/02.07-01.png
90 kB
html/assets/img/02.07-02.png
41 kB
html/assets/img/02.07-03.png
42 kB
html/assets/img/02.08-01.png
54 kB
html/assets/img/02.08-02.png
29 kB
html/assets/img/02.08-03.png
106 kB
html/assets/img/02.08-04.png
40 kB
html/assets/img/04.03-01.png
49 kB
html/assets/img/04.05-01.png
56 kB
html/assets/img/04.07-01.png
71 kB
html/assets/img/04.07-02.png
30 kB
html/assets/img/04.08-01.png
194 kB
html/assets/img/05.01-01.png
126 kB
html/assets/img/05.01-02.png
56 kB
html/assets/img/05.02-01.png
123 kB
html/assets/img/05.02-02.png
62 kB
html/assets/img/05.03-01.png
62 kB
html/assets/img/05.03-02.png
56 kB
html/assets/img/05.05-01.png
63 kB
html/assets/img/05.06-01.png
63 kB
html/assets/img/05.06-02.png
57 kB
html/assets/img/06.02-01.png
56 kB
html/assets/img/07.02-01.png
56 kB
html/assets/img/08.00-01.png
106 kB
html/assets/img/08.01-01.png
48 kB
html/assets/img/08.02-01.png
58 kB
html/assets/img/08.02-02.png
56 kB
html/assets/img/08.03-01.png
52 kB
html/assets/img/08.03-02.png
41 kB
html/assets/img/08.04-01.png
56 kB
html/assets/img/08.04-02.png
59 kB
html/assets/img/09.00-01.png
135 kB
html/assets/img/09.03-01.png
56 kB
html/assets/img/09.03-02.png
59 kB
html/assets/img/09.03-03.png
54 kB
html/assets/img/09.03-04.png
392 kB
html/assets/img/10.01-01.png
54 kB
html/assets/img/10.02-01.png
62 kB
html/assets/img/10.02-02.png
75 kB
html/assets/img/10.02-03.png
113 kB
html/assets/img/10.02-04.png
365 kB
html/assets/img/11.01-01.png
77 kB
html/assets/img/11.01-02.png
38 kB
html/assets/img/11.03-01.png
48 kB
html/assets/img/11.03-02.png
52 kB
html/assets/img/11.03-03.png
63 kB
html/assets/img/11.03-04.png
53 kB
html/assets/img/11.03-05.png
38 kB
html/assets/img/11.03-06.png
56 kB
html/assets/img/11.04-01.png
46 kB
html/assets/img/11.04-02.png
49 kB
html/assets/img/11.04-03.png
53 kB
html/assets/img/11.04-04.png
54 kB
html/assets/img/11.04-05.png
50 kB
html/assets/img/11.05-01.png
79 kB
html/assets/img/11.06-01.png
75 kB
html/assets/img/11.06-02.png
76 kB
html/assets/img/11.07-01.png
32 kB
html/assets/img/11.07-02.png
324 kB
html/assets/img/13.01-01.png
76 kB
html/assets/img/13.01-02.png
128 kB
html/assets/img/14.08-01.png
129 kB
html/assets/img/14.08-02.png
135 kB
html/assets/img/15.00-01.png
131 kB
html/assets/img/17.01-01.png
63 kB
html/assets/img/17.02-01.png
390 kB
html/assets/img/17.04-01.png
54 kB
html/assets/img/17.04-02.png
53 kB
html/assets/img/17.06-01.png
56 kB
html/assets/img/17.06-02.png
56 kB
html/assets/img/17.06-03.png
67 kB
html/assets/img/17.06-04.png
59 kB
html/assets/img/cover.png
293 kB
html/index.html
2.5 kB
source-code/snippetbox/cmd/web/context.go
102 B
source-code/snippetbox/cmd/web/handlers.go
6.2 kB
source-code/snippetbox/cmd/web/handlers_test.go
4.2 kB
source-code/snippetbox/cmd/web/helpers.go
1.8 kB
source-code/snippetbox/cmd/web/main.go
2.1 kB
source-code/snippetbox/cmd/web/middleware.go
2.2 kB
source-code/snippetbox/cmd/web/middleware_test.go
1.2 kB
source-code/snippetbox/cmd/web/routes.go
1.5 kB
source-code/snippetbox/cmd/web/templates.go
1.0 kB
source-code/snippetbox/cmd/web/templates_test.go
650 B
source-code/snippetbox/cmd/web/testutils_test.go
2.2 kB
source-code/snippetbox/go.mod
389 B
source-code/snippetbox/go.sum
1.6 kB
source-code/snippetbox/internal/assert/assert.go
546 B
source-code/snippetbox/internal/models/errors.go
236 B
source-code/snippetbox/internal/models/mocks/snippets.go
644 B
source-code/snippetbox/internal/models/mocks/users.go
591 B
source-code/snippetbox/internal/models/snippets.go
1.7 kB
source-code/snippetbox/internal/models/testdata/setup.sql
742 B
source-code/snippetbox/internal/models/testdata/teardown.sql
40 B
source-code/snippetbox/internal/models/testutils_test.go
612 B
source-code/snippetbox/internal/models/users.go
1.8 kB
source-code/snippetbox/internal/models/users_test.go
692 B
source-code/snippetbox/internal/validator/validator.go
1.4 kB
source-code/snippetbox/tls/cert.pem
1.1 kB
source-code/snippetbox/tls/key.pem
1.7 kB
source-code/snippetbox/ui/efs.go
79 B
source-code/snippetbox/ui/html/base.tmpl
970 B
source-code/snippetbox/ui/html/pages/create.tmpl
1.2 kB
source-code/snippetbox/ui/html/pages/home.tmpl
577 B
source-code/snippetbox/ui/html/pages/login.tmpl
803 B
source-code/snippetbox/ui/html/pages/signup.tmpl
936 B
source-code/snippetbox/ui/html/pages/view.tmpl
529 B
source-code/snippetbox/ui/html/partials/nav.tmpl
612 B
source-code/snippetbox/ui/static/css/main.css
5.9 kB
source-code/snippetbox/ui/static/img/favicon.ico
1.1 kB
source-code/snippetbox/ui/static/img/logo.png
1.0 kB
source-code/snippetbox/ui/static/js/main.js
224 B