39 lines
856 B
Go
39 lines
856 B
Go
package graphvent
|
|
|
|
import (
|
|
badger "github.com/dgraph-io/badger/v3"
|
|
)
|
|
|
|
func WriteNodeInit(ctx *Context, node *Node) error {
|
|
return ctx.DB.Update(func(db *badger.Txn) error {
|
|
// Write node private key
|
|
// Write node type
|
|
// Write Node buffer size
|
|
// Write node extension list
|
|
// For each extension:
|
|
// Write each extension's current value
|
|
return nil
|
|
})
|
|
}
|
|
|
|
func WriteNodeChanges(ctx *Context, node *Node, changes map[ExtType]Changes) error {
|
|
return ctx.DB.Update(func(db *badger.Txn) error {
|
|
// Write the signal queue if it needs to be written
|
|
// For each ext in changes
|
|
// Write each change
|
|
return nil
|
|
})
|
|
}
|
|
|
|
func LoadNode(ctx *Context, id NodeID) (*Node, error) {
|
|
err := ctx.DB.Update(func(db *badger.Txn) error {
|
|
return nil
|
|
})
|
|
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
return nil, nil
|
|
}
|