github.com/christoph-karpowicz/db_mediator@v0.0.0-20210207102849-61a28a1071d8/internal/server/synch/records.go (about)

     1  package synch
     2  
     3  import (
     4  	"errors"
     5  	"reflect"
     6  )
     7  
     8  type records []*record
     9  
    10  func (r records) findRecordPointer(searchedRecord map[string]interface{}) (*record, error) {
    11  	for i := range r {
    12  		if reflect.DeepEqual(r[i].Data, searchedRecord) {
    13  			return r[i], nil
    14  		}
    15  	}
    16  	return nil, errors.New("[data selection] Record hasn't been found")
    17  }
    18  
    19  func (r *records) setActiveIn(lnk *Link) {
    20  	for _, record := range *r {
    21  		record.ActiveIn = append(record.ActiveIn, lnk)
    22  	}
    23  }