mirror of
https://github.com/golang/go
synced 2024-11-24 04:10:14 -07:00
e9c57bea11
There are a few places where the integer value is used.
Use the equivalent constants to aid with readability.
Change-Id: I023b1dbe605340544c056d0e0d9d6d5a7d7d0edc
GitHub-Last-Rev: c1c90bcd25
GitHub-Pull-Request: golang/go#24123
Reviewed-on: https://go-review.googlesource.com/96984
Reviewed-by: Andrew Bonventre <andybons@golang.org>
64 lines
1.3 KiB
Go
64 lines
1.3 KiB
Go
// Copyright 2011 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
// This file contains the code snippets included in "Error Handling and Go."
|
|
|
|
package main
|
|
|
|
import (
|
|
"net/http"
|
|
"text/template"
|
|
)
|
|
|
|
func init() {
|
|
http.Handle("/view", appHandler(viewRecord))
|
|
}
|
|
|
|
// STOP OMIT
|
|
|
|
func viewRecord(w http.ResponseWriter, r *http.Request) error {
|
|
c := appengine.NewContext(r)
|
|
key := datastore.NewKey(c, "Record", r.FormValue("id"), 0, nil)
|
|
record := new(Record)
|
|
if err := datastore.Get(c, key, record); err != nil {
|
|
return err
|
|
}
|
|
return viewTemplate.Execute(w, record)
|
|
}
|
|
|
|
// STOP OMIT
|
|
|
|
type appHandler func(http.ResponseWriter, *http.Request) error
|
|
|
|
func (fn appHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
|
|
if err := fn(w, r); err != nil {
|
|
http.Error(w, err.Error(), http.StatusInternalServerError)
|
|
}
|
|
}
|
|
|
|
// STOP OMIT
|
|
|
|
type ap struct{}
|
|
|
|
func (ap) NewContext(*http.Request) *ctx { return nil }
|
|
|
|
type ctx struct{}
|
|
|
|
func (*ctx) Errorf(string, ...interface{}) {}
|
|
|
|
var appengine ap
|
|
|
|
type ds struct{}
|
|
|
|
func (ds) NewKey(*ctx, string, string, int, *int) string { return "" }
|
|
func (ds) Get(*ctx, string, *Record) error { return nil }
|
|
|
|
var datastore ds
|
|
|
|
type Record struct{}
|
|
|
|
var viewTemplate *template.Template
|
|
|
|
func main() {}
|