Please note that this page does not hosts or makes available any of the listed filenames. You
cannot download any of those files from here.
|
00.00-front-matter.html |
2.47KB |
00.01-contents.html |
10.25KB |
01.00-01.png |
48.46KB |
01.00-introduction.html |
6.16KB |
01.01-prerequisites.html |
4.11KB |
02.00-foundations.html |
2.59KB |
02.01-01.png |
34.95KB |
02.01-project-setup-and-creating-a-module.html |
6.42KB |
02.02-01.png |
28.31KB |
02.02-web-application-basics.html |
9.59KB |
02.03-01.png |
34.31KB |
02.03-02.png |
32.19KB |
02.03-03.png |
30.63KB |
02.03-routing-requests.html |
18.66KB |
02.04-customizing-http-headers.html |
23.82KB |
02.05-01.png |
37.96KB |
02.05-url-query-strings.html |
8.95KB |
02.06-01.png |
63.86KB |
02.06-project-structure-and-organization.html |
13.66KB |
02.07-01.png |
89.56KB |
02.07-02.png |
40.91KB |
02.07-03.png |
42.17KB |
02.07-html-templating-and-inheritance.html |
33.36KB |
02.08-01.png |
54.13KB |
02.08-02.png |
29.10KB |
02.08-03.png |
106.38KB |
02.08-04.png |
39.53KB |
02.08-serving-static-files.html |
19.62KB |
02.09-the-http-handler-interface.html |
10.62KB |
03.00-configuration-and-error-handling.html |
2.41KB |
03.01-managing-configuration-settings.html |
15.41KB |
03.02-leveled-logging.html |
21.34KB |
03.03-dependency-injection.html |
28.93KB |
03.04-centralized-error-handling.html |
20.97KB |
03.05-isolating-the-application-routes.html |
8.85KB |
04.00-database-driven-responses.html |
3.31KB |
04.01-setting-up-mysql.html |
12.92KB |
04.02-installing-a-database-driver.html |
3.32KB |
04.03-01.png |
48.69KB |
04.03-modules-and-reproducible-builds.html |
6.29KB |
04.04-creating-a-database-connection-pool.html |
15.37KB |
04.05-01.png |
55.67KB |
04.05-designing-a-database-model.html |
15.71KB |
04.06-executing-sql-statements.html |
17.84KB |
04.07-01.png |
71.14KB |
04.07-02.png |
29.87KB |
04.07-single-record-sql-queries.html |
22.65KB |
04.08-01.png |
194.49KB |
04.08-multiple-record-sql-queries.html |
14.68KB |
04.09-transactions-and-other-details.html |
19.47KB |
05.00-dynamic-html-templates.html |
2.43KB |
05.01-01.png |
125.62KB |
05.01-02.png |
56.39KB |
05.01-displaying-dynamic-data.html |
26.96KB |
05.02-01.png |
122.60KB |
05.02-02.png |
61.60KB |
05.02-template-actions-and-functions.html |
21.34KB |
05.03-01.png |
61.60KB |
05.03-02.png |
56.39KB |
05.03-caching-templates.html |
31.27KB |
05.04-catching-runtime-errors.html |
14.28KB |
05.05-01.png |
62.64KB |
05.05-common-dynamic-data.html |
16.94KB |
05.06-01.png |
62.73KB |
05.06-02.png |
56.77KB |
05.06-custom-template-functions.html |
17.27KB |
06.00-middleware.html |
2.65KB |
06.01-how-middleware-works.html |
7.95KB |
06.02-01.png |
56.51KB |
06.02-setting-security-headers.html |
18.26KB |
06.03-request-logging.html |
8.45KB |
06.04-panic-recovery.html |
21.33KB |
06.05-composable-middleware-chains.html |
8.39KB |
07.00-advanced-routing.html |
3.97KB |
07.01-choosing-a-router.html |
5.25KB |
07.02-01.png |
56.54KB |
07.02-clean-urls-and-method-based-routing.html |
37.75KB |
08.00-01.png |
105.55KB |
08.00-processing-forms.html |
3.02KB |
08.01-01.png |
47.56KB |
08.01-setting-up-a-html-form.html |
9.48KB |
08.02-01.png |
58.19KB |
08.02-02.png |
56.52KB |
08.02-parsing-form-data.html |
16.04KB |
08.03-01.png |
52.53KB |
08.03-02.png |
41.25KB |
08.03-validating-form-data.html |
12.61KB |
08.04-01.png |
55.93KB |
08.04-02.png |
59.26KB |
08.04-displaying-errors-and-repopulating-fields.html |
28.98KB |
08.05-creating-validation-helpers.html |
22.55KB |
08.06-automatic-form-parsing.html |
33.07KB |
09.00-01.png |
135.14KB |
09.00-stateful-http.html |
2.61KB |
09.01-choosing-a-session-manager.html |
3.16KB |
09.02-setting-up-the-session-manager.html |
24.59KB |
09.03-01.png |
56.14KB |
09.03-02.png |
58.98KB |
09.03-03.png |
54.55KB |
09.03-04.png |
392.51KB |
09.03-working-with-session-data.html |
34.70KB |
10.00-security-improvements.html |
2.28KB |
10.01-01.png |
53.96KB |
10.01-generating-a-self-signed-tls-certificate.html |
5.17KB |
10.02-01.png |
62.27KB |
10.02-02.png |
75.29KB |
10.02-03.png |
113.29KB |
10.02-04.png |
365.08KB |
10.02-running-a-https-server.html |
14.91KB |
10.03-configuring-https-settings.html |
11.95KB |
10.04-connection-timeouts.html |
11.50KB |
11.00-user-authentication-and-authorization.html |
3.75KB |
11.01-01.png |
76.62KB |
11.01-02.png |
37.62KB |
11.01-routes-setup.html |
18.98KB |
11.02-creating-a-users-model.html |
17.34KB |
11.03-01.png |
48.11KB |
11.03-02.png |
51.48KB |
11.03-03.png |
63.29KB |
11.03-04.png |
53.31KB |
11.03-05.png |
37.78KB |
11.03-06.png |
56.40KB |
11.03-user-signup-and-password-encryption.html |
47.68KB |
11.04-01.png |
46.37KB |
11.04-02.png |
49.19KB |
11.04-03.png |
53.45KB |
11.04-04.png |
53.63KB |
11.04-05.png |
49.83KB |
11.04-user-login.html |
30.20KB |
11.05-01.png |
78.57KB |
11.05-user-logout.html |
5.63KB |
11.06-01.png |
75.02KB |
11.06-02.png |
76.09KB |
11.06-user-authorization.html |
27.85KB |
11.07-01.png |
32.00KB |
11.07-02.png |
323.74KB |
11.07-csrf-protection.html |
46.71KB |
12.00-using-request-context.html |
3.91KB |
12.01-how-request-context-works.html |
9.54KB |
12.02-request-context-for-authentication-authorization.html |
23.38KB |
13.00-optional-go-features.html |
2.06KB |
13.01-01.png |
75.65KB |
13.01-02.png |
127.67KB |
13.01-using-embedded-files.html |
23.78KB |
13.02-using-generics.html |
17.78KB |
14.00-testing.html |
2.74KB |
14.01-unit-testing-and-sub-tests.html |
29.56KB |
14.02-testing-http-handlers-and-middleware.html |
22.28KB |
14.03-end-to-end-testing.html |
37.63KB |
14.04-customizing-how-tests-run.html |
9.50KB |
14.05-mocking-dependencies.html |
41.90KB |
14.06-testing-html-forms.html |
33.17KB |
14.07-integration-testing.html |
29.60KB |
14.08-01.png |
128.99KB |
14.08-02.png |
135.15KB |
14.08-profiling-test-coverage.html |
7.46KB |
15.00-01.png |
130.98KB |
15.00-conclusion.html |
4.86KB |
16.00-further-reading-and-useful-links.html |
3.82KB |
17.00-guided-exercises.html |
2.46KB |
17.01-01.png |
62.77KB |
17.01-add-an-about-page-to-the-application.html |
19.76KB |
17.02-01.png |
390.13KB |
17.02-add-a-debug-mode.html |
17.53KB |
17.03-test-the-snippetcreate-method.html |
14.74KB |
17.04-01.png |
54.48KB |
17.04-02.png |
52.99KB |
17.04-add-an-account-page-to-the-application.html |
36.26KB |
17.05-redirect-user-appropriately-after-login.html |
15.76KB |
17.06-01.png |
55.71KB |
17.06-02.png |
55.56KB |
17.06-03.png |
67.32KB |
17.06-04.png |
59.17KB |
17.06-implement-a-change-password-feature.html |
54.40KB |
assert.go |
546B |
base.tmpl |
970B |
cert.pem |
1.06KB |
context.go |
102B |
cover.png |
292.92KB |
create.tmpl |
1.20KB |
Edwards A. - Let's Go - Learn to Build Professional Web Applications with Go, 2nd Edition - 2023.epub |
6.60MB |
Edwards A. - Let's Go - Learn to Build Professional Web Applications with Go, 2nd Edition - 2023.pdf |
7.48MB |
efs.go |
79B |
errors.go |
236B |
favicon.ico |
1.12KB |
go.mod |
389B |
go.sum |
1.62KB |
Go Quick Reference Guide (database-sql).pdf |
24.76KB |
Go Quick Reference Guide (net-http).pdf |
26.79KB |
handlers_test.go |
4.18KB |
handlers.go |
6.23KB |
helpers.go |
1.84KB |
home.tmpl |
577B |
index.html |
2.47KB |
key.pem |
1.66KB |
login.tmpl |
803B |
logo.png |
1.05KB |
main.css |
374.58KB |
main.css |
5.93KB |
main.go |
2.14KB |
main.js |
224B |
middleware_test.go |
1.20KB |
middleware.go |
2.17KB |
nav.tmpl |
612B |
routes.go |
1.46KB |
setup.sql |
742B |
signup.tmpl |
936B |
snippets.go |
644B |
snippets.go |
1.73KB |
teardown.sql |
40B |
templates_test.go |
650B |
templates.go |
1.04KB |
testutils_test.go |
2.19KB |
testutils_test.go |
612B |
users_test.go |
692B |
users.go |
591B |
users.go |
1.83KB |
validator.go |
1.35KB |
view.tmpl |
529B |