33 lines
721 B
Go
33 lines
721 B
Go
|
/*
|
||
|
* SPDX-FileCopyrightText: 2023 jordi fita mas <jfita@peritasoft.com>
|
||
|
* SPDX-License-Identifier: AGPL-3.0-only
|
||
|
*/
|
||
|
|
||
|
package campsite
|
||
|
|
||
|
import (
|
||
|
"net/http"
|
||
|
|
||
|
"dev.tandem.ws/tandem/camper/pkg/auth"
|
||
|
"dev.tandem.ws/tandem/camper/pkg/database"
|
||
|
httplib "dev.tandem.ws/tandem/camper/pkg/http"
|
||
|
"dev.tandem.ws/tandem/camper/pkg/template"
|
||
|
)
|
||
|
|
||
|
type typeHandler struct {
|
||
|
}
|
||
|
|
||
|
func (h *typeHandler) Handler(user *auth.User, conn *database.Conn) http.HandlerFunc {
|
||
|
return func(w http.ResponseWriter, r *http.Request) {
|
||
|
var head string
|
||
|
head, r.URL.Path = httplib.ShiftPath(r.URL.Path)
|
||
|
|
||
|
switch head {
|
||
|
case "new":
|
||
|
template.MustRender(w, r, user, "campsite/type/new.gohtml", nil)
|
||
|
default:
|
||
|
http.NotFound(w, r)
|
||
|
}
|
||
|
}
|
||
|
}
|