serveDepsJS serves an auto-generated Closure deps.js file.
(rw http.ResponseWriter, req *http.Request, dir string)
| 662 | |
| 663 | // serveDepsJS serves an auto-generated Closure deps.js file. |
| 664 | func serveDepsJS(rw http.ResponseWriter, req *http.Request, dir string) { |
| 665 | var root http.FileSystem |
| 666 | if dir == "" { |
| 667 | root = http.FS(uistatic.Files) |
| 668 | } else { |
| 669 | root = http.Dir(dir) |
| 670 | } |
| 671 | |
| 672 | b, err := closure.GenDeps(root) |
| 673 | if err != nil { |
| 674 | log.Print(err) |
| 675 | http.Error(rw, "Server error", 500) |
| 676 | return |
| 677 | } |
| 678 | rw.Header().Set("Content-Type", "text/javascript; charset=utf-8") |
| 679 | rw.Write([]byte("// auto-generated from perkeepd\n")) |
| 680 | rw.Write(b) |
| 681 | } |