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

     1  package synch
     2  
     3  import (
     4  	"github.com/christoph-karpowicz/db_mediator/internal/server/cfg"
     5  	"github.com/christoph-karpowicz/db_mediator/internal/server/db"
     6  )
     7  
     8  // node holds all the data necessary for
     9  // data exchange.
    10  type node struct {
    11  	cfg         *cfg.NodeConfig
    12  	db          *db.Database
    13  	tbl         *table
    14  	matchColumn string
    15  }
    16  
    17  func createNode(cfg *cfg.NodeConfig, db *db.Database, tbl *table) *node {
    18  	newNode := node{
    19  		cfg: cfg,
    20  		db:  db,
    21  		tbl: tbl,
    22  	}
    23  	return &newNode
    24  }
    25  
    26  func (n *node) setMatchColumn(col string) {
    27  	n.matchColumn = col
    28  }