Я хотел бы знать, вызывает ли приведенный ниже код потоковую вставку для каждого значения src
(при условии, что для src
передан фрагмент структуры)?
func (u *Inserter) Put(ctx context.Context, src interface{}) (err error) {
ctx = trace.StartSpan(ctx, "cloud.google.com/go/bigquery.Inserter.Put")
defer func() { trace.EndSpan(ctx, err) }()
savers, err := valueSavers(src)
if err != nil {
return err
}
return u.putMulti(ctx, savers)
}
Put
метод может обрабатывать несколько объектов или один объект, но я бы хотел избежать оплаты за каждую отдельную вставку, если это действительно так, как выставляется счет этого метода.