27 lines
558 B
Go
27 lines
558 B
Go
package repositories
|
|
|
|
import (
|
|
"GoMembership/internal/models"
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
type BankAccountRepository interface {
|
|
CreateBankAccount(account *models.BankAccount) (int64, error)
|
|
}
|
|
|
|
type bankAccountRepository struct {
|
|
db *gorm.DB
|
|
}
|
|
|
|
func NewBankAccountRepository(db *gorm.DB) BankAccountRepository {
|
|
return &bankAccountRepository{db}
|
|
}
|
|
|
|
func (repo *bankAccountRepository) CreateBankAccount(account *models.BankAccount) (int64, error) {
|
|
result := repo.db.Create(account)
|
|
if result.Error != nil {
|
|
return 0, result.Error
|
|
}
|
|
return account.ID, nil
|
|
}
|