Регистрация SQL-запросов - PullRequest
0 голосов
/ 26 июня 2019

Наш код go организован следующим образом.

У нас есть структура MySQL

type MySQL struct {
    mysqlDB *sql.DB
    db      sqlbuilder.Database
    logger  service.logger
}

Наш репозиторий

type ServiceRepo struct {
    db     *database.MySQL
    logger servicelogger.Logger
}

, а затем мы используем эти структуры для выдачи SQL-запросов, подобных этому

statement, err := s.db.RawDatabase().PrepareContext(ctx, query)
if err != nil {
    return err
}
defer statement.Close()

_, err = statement.ExecContext(ctx, value1)

Теперь, что я хочу сделать, это регистрировать каждый запрос, который выполняется.Как я могу это сделать?Я хочу сделать запись на стороне клиента.

...