mirror of
https://github.com/nkanaev/yarr.git
synced 2025-05-24 00:33:14 +00:00
48 lines
855 B
Go
48 lines
855 B
Go
package server
|
|
|
|
import (
|
|
"net/http"
|
|
"os"
|
|
"log"
|
|
"io"
|
|
"fmt"
|
|
"mime"
|
|
)
|
|
|
|
func Index(rw http.ResponseWriter, req *http.Request) {
|
|
fmt.Println(os.Getwd())
|
|
f, err := os.Open("template/index.html")
|
|
if err != nil {
|
|
log.Fatal(err)
|
|
}
|
|
defer f.Close()
|
|
|
|
rw.Header().Set("Content-Type", "text/html")
|
|
io.Copy(rw, f)
|
|
|
|
}
|
|
|
|
func Static(rw http.ResponseWriter, req *http.Request) {
|
|
path := "template/static/" + Vars(req)["path"]
|
|
f, err := os.Open(path)
|
|
if err != nil {
|
|
rw.WriteHeader(http.StatusNotFound)
|
|
return
|
|
}
|
|
defer f.Close()
|
|
rw.Header().Set("Content-Type", mime.TypeByExtension(path))
|
|
io.Copy(rw, f)
|
|
}
|
|
|
|
func FolderList(rw http.ResponseWriter, req *http.Request) {
|
|
}
|
|
|
|
func Folder(rw http.ResponseWriter, req *http.Request) {
|
|
}
|
|
|
|
func FeedList(rw http.ResponseWriter, req *http.Request) {
|
|
}
|
|
|
|
func Feed(rw http.ResponseWriter, req *http.Request) {
|
|
}
|