package guest import ( "time" "github.com/golang-jwt/jwt/v5" ) type Guest struct { Id string `json:"id"` FirstName string `json:"firstName"` LastName string `json:"lastName"` Attendance string `json:"attendance"` Email string `json:"email"` Message string `json:"message"` PartySize int `json:"partySize"` PartyList []Name `json:"partyList"` } type Name struct { FirstName string `json:"firstName"` LastName string `json:"lastName"` } type Claims struct { Name Name `json:"name"` jwt.RegisteredClaims } type Login struct { Guest Guest `json:"guest"` Token string `json:"token"` } func NewClaims(name Name, time time.Time) *Claims { return &Claims{ Name: name, RegisteredClaims: jwt.RegisteredClaims{ ExpiresAt: jwt.NewNumericDate(time), }, } } func NewLogin(guest Guest, token string) *Login { return &Login{ Guest: guest, Token: token, } }