...

Source file src/github.com/go-kivik/kivik/v4/int/mock/attachments.go

Documentation: github.com/go-kivik/kivik/v4/int/mock

     1  // Licensed under the Apache License, Version 2.0 (the "License"); you may not
     2  // use this file except in compliance with the License. You may obtain a copy of
     3  // the License at
     4  //
     5  //  http://www.apache.org/licenses/LICENSE-2.0
     6  //
     7  // Unless required by applicable law or agreed to in writing, software
     8  // distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
     9  // WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
    10  // License for the specific language governing permissions and limitations under
    11  // the License.
    12  
    13  package mock
    14  
    15  import "github.com/go-kivik/kivik/v4/driver"
    16  
    17  // Attachments mocks driver.Attachments
    18  type Attachments struct {
    19  	// ID identifies a specific Attachments instance
    20  	ID        string
    21  	NextFunc  func(*driver.Attachment) error
    22  	CloseFunc func() error
    23  }
    24  
    25  var _ driver.Attachments = &Attachments{}
    26  
    27  // Next calls a.NextFunc
    28  func (a *Attachments) Next(att *driver.Attachment) error {
    29  	return a.NextFunc(att)
    30  }
    31  
    32  // Close calls a.CloseFunc
    33  func (a *Attachments) Close() error {
    34  	if a.CloseFunc != nil {
    35  		return a.CloseFunc()
    36  	}
    37  	return nil
    38  }
    39  

View as plain text