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 }