36 lines
946 B
Go
36 lines
946 B
Go
package models
|
|
|
|
import "time"
|
|
|
|
type Token struct {
|
|
ID int64 `json:"-" db:"id" gorm:"primary_key"`
|
|
UserID int64 `json:"user_id" db:"user_id" gorm:"index;"`
|
|
Token string `json:"token" db:"token" gorm:"size:255;index;"`
|
|
RefreshToken string `json:"refresh_token" db:"refresh_token" gorm:"size:255;index;"`
|
|
|
|
Status string `json:"status" gorm:"size:3;index"`
|
|
|
|
RegisterAt time.Time `json:"register_at" db:"register_at"`
|
|
EndingAt time.Time `json:"ending_at" db:"ending_at"`
|
|
}
|
|
|
|
// 테이블이름 정의
|
|
func (Token) TableName() string {
|
|
return "UserTokens"
|
|
}
|
|
|
|
type RefreshTokenRequest struct {
|
|
RefreshToken string `json:"refresh_token" binding:"required"`
|
|
}
|
|
|
|
type TokenResponse struct {
|
|
Token string `json:"token"`
|
|
TokenBody TokenBody `json:"tokenBody"`
|
|
}
|
|
|
|
type TokenBody struct {
|
|
ExpireAt time.Time `json:"tokenExpiredDate"`
|
|
TokenIdx int `json:"tokenIdx"`
|
|
TokenType int `json:"tokenType"`
|
|
}
|