Sobes.tech
Junior — Middle

Na čo je v projekte určený adresár repository?

sobes.tech AI

Odpoveď od AI

V projektoch v jazyku Go sa adresár repository zvyčajne používa na implementáciu vrstvy prístupu k dátam (Data Access Layer). Obsahuje kód, ktorý je zodpovedný za interakciu s databázou alebo inými úložiskami dát.

Hlavné úlohy adresára repository:

  • Abstrakcia logiky prístupu k dátam od obchodnej logiky.
  • Poskytovanie rozhraní pre operácie CRUD (vytváranie, čítanie, aktualizácia, mazanie).
  • Uľahčenie testovania vďaka možnosti nahradiť repository mockmi.

Príklad rozhrania repository:

package repository

type User struct {
    ID   int
    Name string
}

type UserRepository interface {
    GetByID(id int) (*User, error)
    Save(user *User) error
}

Týmto spôsobom pomáha adresár repository štruktúrovať projekt a oddeliť logiku práce s dátami od zvyšku kódu.