Files
GoNtech/internal/handler/handler.go
T
Dasko 7800c3842d feat: dodata podrška za servise
Dodana osnovna funkcionalnost za upravljanje servisima:

- Novi model (`internal/model/service.go`)
- SQLite repository (`internal/db/sqlite/service.go`)
- Handler (`internal/handler/service.go`)
- Tri nove stranice (lista, detalji, forma)

Izmenjeni:
- main.go
- repository.go
- utils.go
- handler.go
2026-06-02 00:15:30 +02:00

33 lines
848 B
Go

package handler
import (
"database/sql"
"ntech/internal/db"
"ntech/internal/db/sqlite"
)
// Handler drži zavisnosti koje su potrebne svim handlerima
type Handler struct {
DB *sql.DB
Artikli db.ArtikalRepository
KategorijeRepo db.KategorijaRepository
DobavljaciRepo db.DobavljacRepository
NabavkeRepo db.NabavkaRepository
KlijentiRepo db.KlijentRepository
ServisRepo db.ServisRepository
}
// Novi kreira novi Handler sa datom bazom
func Novi(baza *sql.DB) *Handler {
return &Handler{
DB: baza,
Artikli: sqlite.NoviArtikalRepo(baza),
KategorijeRepo: sqlite.NovaKategorijaRepo(baza),
DobavljaciRepo: sqlite.NoviDobavljacRepo(baza),
NabavkeRepo: sqlite.NoviNabavkaRepo(baza),
KlijentiRepo: sqlite.NoviKlijentRepo(baza),
ServisRepo: sqlite.NoviServisRepo(baza),
}
}