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 }