// +build !clientonly package isokit import ( "bytes" "encoding/gob" "log" "net/http" ) func TemplateBundleHandler(ts *TemplateSet) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { var templateContentItemsBuffer bytes.Buffer enc := gob.NewEncoder(&templateContentItemsBuffer) m := ts.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()) }) }