import "code.pfad.fr/buchungssystem/internal"
var HouseRoles = Options{ {"", "Keine"}, {"booking_create", "Buchungen im Voraus erstellen"}, {"booking_read", "Buchungen ansehen"}, {"booking_admin", "Buchungen verwalten"}, {"admin", "Haus verwalten"}, }
func (e ErrorHandler) Wrap(handler func(w http.ResponseWriter, r *http.Request) error) http.Handler
Wrap an http handler with an error.
type Handler struct { BaseURL string DB *database.Queries Queue email.Queue CurrentUser func(r *http.Request) (*database.User, error) ErrorHandler ErrorHandler RenderErrorView func(w http.ResponseWriter, r *http.Request, data interface{}) error }
func (h Handler) HandleErr(wrapped func(http.ResponseWriter, *http.Request) error) http.HandlerFunc
func (h Handler) HousePolicy(r *http.Request) *HousePolicy
func (h Handler) UserPolicy(r *http.Request) *UserPolicy
type HousePolicy struct {/* contains filtered or unexported fields */}
func NewHousePolicy(ctx context.Context, user *database.User, userErr error, db *database.Queries) *HousePolicy
func (hp HousePolicy) CanBookInAdvance(houseID string) error
func (hp HousePolicy) CanCreate() error
func (hp HousePolicy) CanEditBooking(houseID string) error
func (hp HousePolicy) CanEditCharge(houseID string) error
func (hp HousePolicy) CanEditDay(houseID string) error
func (hp HousePolicy) CanEditExtraRequest(houseID string) error
func (hp HousePolicy) CanEditHouse(houseID string) error
func (hp HousePolicy) CanEditRestDay(houseID string) error
func (hp HousePolicy) CanViewBooking(houseID string) error
type NavbarData struct { User *database.User SelectedDropdown string SelectedURI string SearchTerm string }
type UserPolicy struct {/* contains filtered or unexported fields */}
func (up UserPolicy) CanManage() error
common.go errorhandler.go house_policy.go user_policy.go
Path | Synopsis |
---|---|
app | |
auth | |
settings | |
validator | |
view |