From 2ae4f356cc785ef5ac4f756143cc6c2eb3a273d6 Mon Sep 17 00:00:00 2001
From: Alex Brainman
-!./srcextract.bin -src=part1.go -name=Page +!srcextract.bin -src=part1.go -name=Page
@@ -95,7 +95,7 @@ But what about persistent storage? We can address that by creating a
-!./srcextract.bin -src=part1.go -name=save +!srcextract.bin -src=part1.go -name=save
@@ -131,7 +131,7 @@ We will want to load pages, too:
-!./srcextract.bin -src=part1-noerror.go -name=loadPage +!srcextract.bin -src=part1-noerror.go -name=loadPage
@@ -155,7 +155,7 @@ function to return *Page
and os.Error
.
-!./srcextract.bin -src=part1.go -name=loadPage +!srcextract.bin -src=part1.go -name=loadPage
@@ -173,7 +173,7 @@ written:
-!./srcextract.bin -src=part1.go -name=main +!srcextract.bin -src=part1.go -name=main
@@ -211,7 +211,7 @@ Here's a full working example of a simple web server:
-!./htmlify.bin < http-sample.go +!htmlify.bin < http-sample.go
@@ -276,9 +276,9 @@ Let's create a handler to view a wiki page:
-!./srcextract.bin -src=part2.go -name=lenPath +!srcextract.bin -src=part2.go -name=lenPath -!./srcextract.bin -src=part2.go -name=viewHandler +!srcextract.bin -src=part2.go -name=viewHandler
@@ -309,7 +309,7 @@ any requests under the path /view/
.
-!./srcextract.bin -src=part2.go -name=main +!srcextract.bin -src=part2.go -name=main
@@ -348,7 +348,7 @@ First, we add them to main()
:
-!./srcextract.bin -src=final-noclosure.go -name=main +!srcextract.bin -src=final-noclosure.go -name=main
@@ -358,7 +358,7 @@ and displays an HTML form.
-!./srcextract.bin -src=notemplate.go -name=editHandler +!srcextract.bin -src=notemplate.go -name=editHandler
@@ -394,7 +394,7 @@ Open a new file named edit.html
, and add the following lines:
-!./htmlify.bin < edit.html +!htmlify.bin < edit.html
@@ -403,7 +403,7 @@ HTML:
-!./srcextract.bin -src=final-noerror.go -name=editHandler +!srcextract.bin -src=final-noerror.go -name=editHandler
@@ -438,7 +438,7 @@ While we're working with templates, let's create a template for our
-!./htmlify.bin < view.html +!htmlify.bin < view.html
@@ -446,7 +446,7 @@ Modify viewHandler
accordingly:
-!./srcextract.bin -src=final-noerror.go -name=viewHandler +!srcextract.bin -src=final-noerror.go -name=viewHandler
@@ -456,11 +456,11 @@ to its own function:
-!./srcextract.bin -src=final-template.go -name=viewHandler +!srcextract.bin -src=final-template.go -name=viewHandler -!./srcextract.bin -src=final-template.go -name=editHandler +!srcextract.bin -src=final-template.go -name=editHandler -!./srcextract.bin -src=final-template.go -name=renderTemplate +!srcextract.bin -src=final-template.go -name=renderTemplate
@@ -477,7 +477,7 @@ redirect the client to the edit Page so the content may be created:
-!./srcextract.bin -src=final-noclosure.go -name=viewHandler +!srcextract.bin -src=final-noclosure.go -name=viewHandler
@@ -493,7 +493,7 @@ The function saveHandler
will handle the form submission.
-!./srcextract.bin -src=final-template.go -name=saveHandler +!srcextract.bin -src=final-template.go -name=saveHandler
@@ -525,7 +525,7 @@ First, let's handle the errors in renderTemplate
:
-!./srcextract.bin -src=final-parsetemplate.go -name=renderTemplate +!srcextract.bin -src=final-parsetemplate.go -name=renderTemplate
@@ -539,7 +539,7 @@ Now let's fix up saveHandler
:
-!./srcextract.bin -src=final-noclosure.go -name=saveHandler +!srcextract.bin -src=final-noclosure.go -name=saveHandler
@@ -564,7 +564,7 @@ our *Template
values, keyed by string
-!./srcextract.bin -src=final.go -name=templates +!srcextract.bin -src=final.go -name=templates
@@ -577,7 +577,7 @@ be loaded the only sensible thing to do is exit the program.
-!./srcextract.bin -src=final.go -name=init +!srcextract.bin -src=final.go -name=init
@@ -593,7 +593,7 @@ the Execute
method on the appropriate Template
from
templates
:
-!./srcextract.bin -src=final.go -name=renderTemplate +!srcextract.bin -src=final.go -name=renderTemplate
-!./srcextract.bin -src=final-noclosure.go -name=titleValidator +!srcextract.bin -src=final-noclosure.go -name=titleValidator
@@ -628,7 +628,7 @@ URL, and tests it against our TitleValidator
expression:
-!./srcextract.bin -src=final-noclosure.go -name=getTitle +!srcextract.bin -src=final-noclosure.go -name=getTitle
@@ -643,11 +643,11 @@ Let's put a call to getTitle
in each of the handlers:
-!./srcextract.bin -src=final-noclosure.go -name=viewHandler +!srcextract.bin -src=final-noclosure.go -name=viewHandler -!./srcextract.bin -src=final-noclosure.go -name=editHandler +!srcextract.bin -src=final-noclosure.go -name=editHandler -!./srcextract.bin -src=final-noclosure.go -name=saveHandler +!srcextract.bin -src=final-noclosure.go -name=saveHandler
getTitle
and use it here
-!./srcextract.bin -src=final.go -name=makeHandler +!srcextract.bin -src=final.go -name=makeHandler
@@ -723,7 +723,7 @@ package:
-!./srcextract.bin -src=final.go -name=main +!srcextract.bin -src=final.go -name=main
@@ -732,11 +732,11 @@ making them much simpler:
-!./srcextract.bin -src=final.go -name=viewHandler +!srcextract.bin -src=final.go -name=viewHandler -!./srcextract.bin -src=final.go -name=editHandler +!srcextract.bin -src=final.go -name=editHandler -!./srcextract.bin -src=final.go -name=saveHandler +!srcextract.bin -src=final.go -name=saveHandler