/
struct.go
39 lines (32 loc) · 1.1 KB
/
struct.go
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
38
39
package PasetoprojectBackend
import "time"
type User struct {
Username string `json:"username" bson:"username"`
Password string `json:"password" bson:"password"`
Role string `json:"role,omitempty" bson:"role,omitempty"`
PhoneNum string `json:"phoneNum" bson:"phoneNum"`
}
type Credential struct {
Status bool `json:"status" bson:"status"`
Token string `json:"token,omitempty" bson:"token,omitempty"`
Message string `json:"message,omitempty" bson:"message,omitempty"`
}
type ResponseDataUser struct {
Status bool `json:"status" bson:"status"`
Message string `json:"message,omitempty" bson:"message,omitempty"`
Data []User `json:"data,omitempty" bson:"data,omitempty"`
}
type Response struct {
Token string `json:"token,omitempty" bson:"token,omitempty"`
}
type ResponseEncode struct {
Message string `json:"message,omitempty" bson:"message,omitempty"`
Token string `json:"token,omitempty" bson:"token,omitempty"`
}
type Payload struct {
User string `json:"user"`
Role string `json:"role"`
Exp time.Time `json:"exp"`
Iat time.Time `json:"iat"`
Nbf time.Time `json:"nbf"`
}