htmgo/examples/simple-auth/internal/user/http.go
2024-10-20 07:48:58 -05:00

18 lines
346 B
Go

package user
import (
"github.com/maddalax/htmgo/framework/h"
"simpleauth/internal/db"
)
func GetUserOrRedirect(ctx *h.RequestContext) (db.User, bool) {
user, err := GetUserFromSession(ctx)
if err != nil {
ctx.Response.Header().Set("Location", "/login")
ctx.Response.WriteHeader(302)
return db.User{}, false
}
return user, true
}