2018-04-26 11:53:03 +00:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
|
|
|
"net/http"
|
|
|
|
|
|
|
|
"github.com/gorilla/mux"
|
|
|
|
)
|
|
|
|
|
|
|
|
func handleRequest(w http.ResponseWriter, req *http.Request) {
|
2019-01-10 16:39:42 +00:00
|
|
|
page := initPageData(w, req)
|
2018-04-26 11:53:03 +00:00
|
|
|
|
2019-01-10 16:39:42 +00:00
|
|
|
//vars := mux.Vars(req)
|
|
|
|
//var fOk, uidOk bool
|
|
|
|
//var f, uid string
|
|
|
|
//f, fOk = vars["function"]
|
|
|
|
//uid, uidOk = vars[""]
|
|
|
|
if !page.LoggedIn {
|
|
|
|
handleUserLoginForm(page)
|
2018-04-26 11:53:03 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-01-10 16:39:42 +00:00
|
|
|
func handleRssFeed(w http.ResponseWriter, req *http.Request) {
|
|
|
|
vars := mux.Vars(req)
|
|
|
|
var uid string
|
|
|
|
var uidOk bool
|
|
|
|
if uid, uidOk = vars["uid"]; !uidOk {
|
|
|
|
userError(w)
|
|
|
|
return
|
|
|
|
}
|
2018-04-26 11:53:03 +00:00
|
|
|
w.Header().Set("Content-Type", "application/xml")
|
|
|
|
v, err := buildRssFeed(uid)
|
|
|
|
if err != nil {
|
2019-01-10 16:39:42 +00:00
|
|
|
userError(w)
|
2018-04-26 11:53:03 +00:00
|
|
|
return
|
|
|
|
}
|
|
|
|
fmt.Fprint(w, v)
|
|
|
|
}
|