This commit is contained in:
Fran Jurmanović
2024-09-30 22:00:15 +02:00
parent 518ce27d7c
commit 14a689ad76
19 changed files with 968 additions and 0 deletions

View File

@@ -0,0 +1,36 @@
package repository
import (
"context"
"rockhu-bot/local/model"
"gorm.io/gorm"
)
type ConcertRepository struct {
db *gorm.DB
}
func NewConcertRepository(db *gorm.DB) *ConcertRepository {
return &ConcertRepository{
db: db,
}
}
// GetAll
// Gets all rows from Concert table.
//
// Args:
// context.Context: Application context
// Returns:
// model.ConcertModel: Concert object from database.
func (as ConcertRepository) GetAll(ctx context.Context) *[]model.ConcertModel {
db := as.db.WithContext(ctx)
ConcertModel := new([]model.ConcertModel)
db.Find(&ConcertModel)
return ConcertModel
}
func (as ConcertRepository) CreateTransaction() *gorm.DB {
return as.db.Begin()
}

View File

@@ -0,0 +1,14 @@
package repository
import (
"go.uber.org/dig"
)
// InitializeRepositories
// Initializes Dependency Injection modules for repositories
//
// Args:
// *dig.Container: Dig Container
func InitializeRepositories(c *dig.Container) {
c.Provide(NewConcertRepository)
}