43 lines
704 B
Go
43 lines
704 B
Go
package rsvp
|
|
|
|
import (
|
|
"log"
|
|
"net/http"
|
|
"net/url"
|
|
|
|
"github.com/Teajey/sqlstore"
|
|
)
|
|
|
|
type Request struct {
|
|
inner *http.Request
|
|
store *sqlstore.Store
|
|
}
|
|
|
|
func wrapStdRequest(store *sqlstore.Store, r *http.Request) Request {
|
|
return Request{
|
|
inner: r,
|
|
store: store,
|
|
}
|
|
}
|
|
|
|
func (r *Request) GetSession() Session {
|
|
session, _ := r.store.Get(r.inner, "lishwist_user")
|
|
return Session{session}
|
|
}
|
|
|
|
func (r *Request) ParseForm() url.Values {
|
|
err := r.inner.ParseForm()
|
|
if err != nil {
|
|
log.Printf("Failed to parse form: %s\n", err)
|
|
}
|
|
return r.inner.Form
|
|
}
|
|
|
|
func (r *Request) PathValue(name string) string {
|
|
return r.inner.PathValue(name)
|
|
}
|
|
|
|
func (r *Request) URL() *url.URL {
|
|
return r.inner.URL
|
|
}
|