Files
tp/serv_golang_rest_api/internal/models/o_auth_provider.go
T
valitovgaziz f7b09e260c modified: go.mod
modified:   go.sum
	modified:   internal/handlers/auth.go
	new file:   internal/handlers/oauth.go
	modified:   internal/handlers/user_handler.go
	renamed:    internal/model/o_auth_provider.go -> internal/models/o_auth_provider.go
	renamed:    internal/model/user.go -> internal/models/user.go
	modified:   internal/repository/user_repository.go
	modified:   internal/service/user_service.go
	modified:   pkg/database/postgres.go
add  oauth_handler
2025-09-29 22:01:04 +05:00

17 lines
569 B
Go

package models
import (
"time"
)
type OAuthProvider struct {
ID uint `json:"id" gorm:"primaryKey"`
UserID uint `json:"user_id" gorm:"not null;index"`
Provider string `json:"provider" gorm:"not null;index"` // google, yandex, vk
ProviderID string `json:"provider_id" gorm:"not null"` // ID пользователя в провайдере
AccessToken string `json:"access_token"`
RefreshToken string `json:"refresh_token"`
ExpiresAt time.Time `json:"expires_at"`
CreatedAt time.Time `json:"created_at"`
}