package admin import ( "time" "git.huntm.net/wedding/server/guest" "github.com/golang-jwt/jwt/v5" ) type Admin struct { Id string `json:"id"` Username string `json:"username"` Password string `json:"password"` } type Claims struct { Admin Admin `json:"admin"` jwt.RegisteredClaims } type Login struct { Guests []guest.Guest `json:"guests"` Token string `json:"token"` } func NewClaims(admin Admin, expirationTime time.Time) *Claims { return &Claims{ admin, jwt.RegisteredClaims{ ExpiresAt: jwt.NewNumericDate(expirationTime), }, } } func NewLogin(guests []guest.Guest, token string) *Login { return &Login{guests, token} }