28 lines
665 B
Go
28 lines
665 B
Go
package repositories
|
|
|
|
import (
|
|
"gorm.io/gorm"
|
|
|
|
"GoMembership/internal/models"
|
|
)
|
|
|
|
type SubscriptionModelsRepository interface {
|
|
CreateSubscriptionModel(subscriptionModel *models.SubscriptionModel) (int64, error)
|
|
}
|
|
|
|
type subscriptionModelsRepository struct {
|
|
db *gorm.DB
|
|
}
|
|
|
|
func NewSubscriptionModelsRepository(db *gorm.DB) SubscriptionModelsRepository {
|
|
return &subscriptionModelsRepository{db}
|
|
}
|
|
|
|
func (repo *subscriptionModelsRepository) CreateSubscriptionModel(subscriptionModel *models.SubscriptionModel) (int64, error) {
|
|
result := repo.db.Create(subscriptionModel)
|
|
if result.Error != nil {
|
|
return 0, result.Error
|
|
}
|
|
return subscriptionModel.ID, nil
|
|
}
|