blob: 524099b18bd53daa70d0fe21571f2bfb1d40ad2d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
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}
}
|