@@ -10,10 +10,10 @@ import (
1010 "sync"
1111 "time"
1212
13+ "memex/internal/memex/core"
1314 "memex/internal/memex/storage/rabin"
1415 "memex/internal/memex/storage/store"
1516 "memex/internal/memex/transaction"
16- "memex/pkg/module"
1717)
1818
1919// Magic number for .mx files
@@ -40,13 +40,13 @@ type Repository struct {
4040 store * store.ChunkStore
4141 txStore * transaction.ActionStore
4242 lockMgr sync.Mutex
43- modules map [string ]module .Module
43+ modules map [string ]core .Module
4444}
4545
4646// Ensure Repository implements required interfaces
4747var (
4848 _ transaction.Storage = (* Repository )(nil )
49- _ module .Repository = (* Repository )(nil )
49+ _ core .Repository = (* Repository )(nil )
5050)
5151
5252// Create creates a new repository at the given path
@@ -79,7 +79,7 @@ func Create(path string) (*Repository, error) {
7979 path : path ,
8080 file : file ,
8181 header : header ,
82- modules : make (map [string ]module .Module ),
82+ modules : make (map [string ]core .Module ),
8383 }
8484
8585 // Create transaction store
@@ -130,7 +130,7 @@ func Open(path string) (*Repository, error) {
130130 path : path ,
131131 file : file ,
132132 header : header ,
133- modules : make (map [string ]module .Module ),
133+ modules : make (map [string ]core .Module ),
134134 }
135135
136136 // Create transaction store
@@ -172,32 +172,32 @@ func (r *Repository) GetLockManager() interface{} {
172172
173173// Module operations
174174
175- func (r * Repository ) GetModule (id string ) (module .Module , bool ) {
175+ func (r * Repository ) GetModule (id string ) (core .Module , bool ) {
176176 module , exists := r .modules [id ]
177177 return module , exists
178178}
179179
180- func (r * Repository ) RegisterModule (m module.Module ) error {
181- if _ , exists := r .modules [m .ID ()]; exists {
182- return fmt .Errorf ("module already registered: %s" , m .ID ())
180+ func (r * Repository ) RegisterModule (module core .Module ) error {
181+ if _ , exists := r .modules [module .ID ()]; exists {
182+ return fmt .Errorf ("module already registered: %s" , module .ID ())
183183 }
184- if err := m .Init (r ); err != nil {
184+ if err := module .Init (r ); err != nil {
185185 return fmt .Errorf ("initializing module: %w" , err )
186186 }
187- r .modules [m .ID ()] = m
187+ r .modules [module .ID ()] = module
188188 return nil
189189}
190190
191- func (r * Repository ) ListModules () []module .Module {
192- modules := make ([]module .Module , 0 , len (r .modules ))
193- for _ , m := range r .modules {
194- modules = append (modules , m )
191+ func (r * Repository ) ListModules () []core .Module {
192+ modules := make ([]core .Module , 0 , len (r .modules ))
193+ for _ , module := range r .modules {
194+ modules = append (modules , module )
195195 }
196196 return modules
197197}
198198
199- func (r * Repository ) QueryNodesByModule (moduleID string ) ([]* module .Node , error ) {
200- nodes := []* module .Node {}
199+ func (r * Repository ) QueryNodesByModule (moduleID string ) ([]* core .Node , error ) {
200+ nodes := []* core .Node {}
201201 ids , err := r .ListNodes ()
202202 if err != nil {
203203 return nil , err
@@ -215,8 +215,8 @@ func (r *Repository) QueryNodesByModule(moduleID string) ([]*module.Node, error)
215215 return nodes , nil
216216}
217217
218- func (r * Repository ) QueryLinksByModule (moduleID string ) ([]* module .Link , error ) {
219- links := []* module .Link {}
218+ func (r * Repository ) QueryLinksByModule (moduleID string ) ([]* core .Link , error ) {
219+ links := []* core .Link {}
220220 chunks , err := r .store .ListChunks ()
221221 if err != nil {
222222 return nil , err
@@ -228,7 +228,7 @@ func (r *Repository) QueryLinksByModule(moduleID string) ([]*module.Link, error)
228228 continue
229229 }
230230
231- var link module .Link
231+ var link core .Link
232232 if err := json .Unmarshal (data , & link ); err != nil {
233233 continue
234234 }
@@ -250,7 +250,7 @@ func (r *Repository) GetContent(id string) ([]byte, error) {
250250}
251251
252252// GetNode retrieves a node from the repository
253- func (r * Repository ) GetNode (id string ) (* module .Node , error ) {
253+ func (r * Repository ) GetNode (id string ) (* core .Node , error ) {
254254 var data []byte
255255 var err error
256256
@@ -271,10 +271,10 @@ func (r *Repository) GetNode(id string) (*module.Node, error) {
271271 }
272272
273273 // Parse node
274- var node module .Node
274+ var node core .Node
275275 if err := json .Unmarshal (data , & node ); err != nil {
276276 // If parsing fails, try wrapping the data in a basic node structure
277- node = module .Node {
277+ node = core .Node {
278278 Content : data ,
279279 Meta : make (map [string ]interface {}),
280280 }
@@ -299,7 +299,7 @@ func (r *Repository) AddNode(content []byte, nodeType string, meta map[string]in
299299
300300 // Create node
301301 now := time .Now ().UTC ()
302- node := & module .Node {
302+ node := & core .Node {
303303 Type : nodeType ,
304304 Content : content ,
305305 Meta : meta ,
@@ -377,7 +377,7 @@ func (r *Repository) AddNodeWithID(id string, content []byte, nodeType string, m
377377
378378 // Create node
379379 now := time .Now ().UTC ()
380- node := & module .Node {
380+ node := & core .Node {
381381 ID : id ,
382382 Type : nodeType ,
383383 Content : content ,
@@ -525,7 +525,7 @@ func (r *Repository) AddLink(source, target, linkType string, meta map[string]in
525525
526526 // Create link
527527 now := time .Now ().UTC ()
528- link := & module .Link {
528+ link := & core .Link {
529529 Source : source ,
530530 Target : target ,
531531 Type : linkType ,
@@ -580,15 +580,15 @@ func (r *Repository) AddLink(source, target, linkType string, meta map[string]in
580580}
581581
582582// GetLinks returns all links for a node
583- func (r * Repository ) GetLinks (nodeID string ) ([]* module .Link , error ) {
583+ func (r * Repository ) GetLinks (nodeID string ) ([]* core .Link , error ) {
584584 // List all chunks
585585 chunks , err := r .store .ListChunks ()
586586 if err != nil {
587587 return nil , fmt .Errorf ("listing chunks: %w" , err )
588588 }
589589
590590 // Filter and parse links
591- var links []* module .Link
591+ var links []* core .Link
592592 for _ , chunk := range chunks {
593593 // Get chunk data
594594 data , err := r .store .Get ([][]byte {chunk })
@@ -597,7 +597,7 @@ func (r *Repository) GetLinks(nodeID string) ([]*module.Link, error) {
597597 }
598598
599599 // Try to parse as link
600- var link module .Link
600+ var link core .Link
601601 if err := json .Unmarshal (data , & link ); err != nil {
602602 continue
603603 }
@@ -640,7 +640,7 @@ func (r *Repository) DeleteLink(source, target, linkType string) error {
640640 }
641641
642642 // Try to parse as link
643- var link module .Link
643+ var link core .Link
644644 if err := json .Unmarshal (data , & link ); err != nil {
645645 continue
646646 }
0 commit comments