28 lines
438 B
Go
Executable File
28 lines
438 B
Go
Executable File
package server
|
|
|
|
import (
|
|
"fmt"
|
|
"net/http"
|
|
)
|
|
|
|
func (s *Server) notes(w http.ResponseWriter, r *http.Request) {
|
|
p := NewPathFromURL(r.URL.Path)
|
|
if p.IsDir() {
|
|
head(w, r)
|
|
notesHead(w, p)
|
|
notesDir(p, w, r)
|
|
foot(w, r)
|
|
} else if p.IsFile() {
|
|
head(w, r)
|
|
notesHead(w, p)
|
|
notesFile(p, w, r)
|
|
foot(w, r)
|
|
} else {
|
|
http.NotFound(w, r)
|
|
}
|
|
}
|
|
|
|
func notesHead(w http.ResponseWriter, p Path) {
|
|
fmt.Fprintln(w, h2(p.MultiLink()))
|
|
}
|