Size: a a a

2020 April 19

C

Calculon in Go-go!
Constantine
ничего не понял )
и я тоже
источник

C

Calculon in Go-go!
Constantine
кроме трекингов разного вида
Это в основном делается для статической типизации (как я понимаю)
источник

C

Calculon in Go-go!
Дабы не тайп ассертить интерфейсы
источник

MM

Mansur Mansurov in Go-go!
Уточню еще раз, с вашего позволения :) Хранить в контексте что-то серьезнее чем requestId или requestTime не стоит. Верно?
источник

C

Calculon in Go-go!
Mansur Mansurov
Уточню еще раз, с вашего позволения :) Хранить в контексте что-то серьезнее чем requestId или requestTime не стоит. Верно?
Делай как считаешь нужным
источник

C

Calculon in Go-go!
Лично я храню например, пушто проект маленький и это избыточно
источник

MM

Mansur Mansurov in Go-go!
Понял, спасибо
источник

C

Constantine in Go-go!
я бы послушал и сделал по своему )
источник

C

Constantine in Go-go!
важно балансировать между как правильно и как проще
источник

X

Xo in Go-go!
немного не в тему, с pfctl кто то связывался в макоси?
источник

SN

Stepan Neretin in Go-go!
Привет, ребят. Делаю некую структуру mvc проекта для себя
Подскажите, пожалуйста как мне грамотно из репозитория работать с базой данных
буду признателен за любые подсказки

https://github.com/stepan-neretin7/mvcApiTest/blob/master/pkg/repositories/user.go
источник

V

Vlad in Go-go!
привет
источник

V

Vlad in Go-go!
могу пример на книгах скинуть, адаптируй под себя
источник

V

Vlad in Go-go!
type BookRepository struct {}

func (b BookRepository) GetBooks(db *sql.DB, book models.Book, books []models.Book) []models.Book {
rows, err := db.Query("SELECT * FROM books")
logFatal(err)

defer rows.Close()
for rows.Next() {
 err := rows.Scan(&book.ID, &book.Title, &book.Author, &book.Year)
 logFatal(err)

 books = append(books, book)
}
return books
}
источник

АП

Александр Попов... in Go-go!
Vlad
type BookRepository struct {}

func (b BookRepository) GetBooks(db *sql.DB, book models.Book, books []models.Book) []models.Book {
rows, err := db.Query("SELECT * FROM books")
logFatal(err)

defer rows.Close()
for rows.Next() {
 err := rows.Scan(&book.ID, &book.Title, &book.Author, &book.Year)
 logFatal(err)

 books = append(books, book)
}
return books
}
а зачем каждый рад дб прокидывать?
источник

АП

Александр Попов... in Go-go!
в конструктор его и хранить в структуре
источник

V

Vlad in Go-go!
да, все верно можно и так
источник

SN

Stepan Neretin in Go-go!
Александр Попов
в конструктор его и хранить в структуре
а инициализировать конструктор репозитория в сервисе?Правильно понимаю?
источник

SN

Stepan Neretin in Go-go!
И данные для подключения к бд к каждому репозиторию руками указывать в аргументах?Или не лучше в репозиториях задать уже подключение к бд
Как лучше?
источник

АП

Александр Попов... in Go-go!
Stepan Neretin
а инициализировать конструктор репозитория в сервисе?Правильно понимаю?
в репозиторий - готовое подключение конечно
источник