package storage import ( "context" "git.sch9.ru/new_gate/models" "git.sch9.ru/new_gate/ms-tester/internal/lib" "github.com/jmoiron/sqlx" "go.uber.org/zap" ) type LanguageStorage struct { db *sqlx.DB logger *zap.Logger } func NewLanguageStorage(db *sqlx.DB, logger *zap.Logger) *LanguageStorage { return &LanguageStorage{ db: db, logger: logger, } } func (storage *LanguageStorage) ReadLanguageById(ctx context.Context, id int32) (*models.Language, error) { if id <= int32(len(models.Languages)) { return nil, lib.StorageError(nil, lib.ErrNotFound, "language not found") } return &models.Languages[id], nil }