123456789101112131415161718192021222324 |
- package handlers
-
- import (
- "bytes"
- "encoding/gob"
- "isogoblog/common"
- "log"
- "net/http"
- )
-
- func TemplateBundleHandler(env *common.Env) http.Handler {
- return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
- var templateContentItemsBuffer bytes.Buffer
- enc := gob.NewEncoder(&templateContentItemsBuffer)
- m := env.TemplateSet.Bundle().Items()
- err := enc.Encode(&m)
- if err != nil {
- log.Print("encoding err: ", err)
- }
- w.Header().Set("Content-Type", "application/octet-stream")
- w.Write(templateContentItemsBuffer.Bytes())
- })
-
- }
|