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 }