Files
puter-fuse/engine/AssociationService.go
2024-02-19 22:55:05 -05:00

31 lines
893 B
Go

package engine
import (
"github.com/HeyPuter/puter-fuse-go/lang"
"github.com/HeyPuter/puter-fuse-go/services"
)
type AssociationService struct {
LocalUIDToRemoteUID lang.IMap[string, string]
RemoteUIDToLocalUID lang.IMap[string, string]
LocalUIDToIno lang.IMap[string, uint64]
InoToLocalUID lang.IMap[uint64, string]
LocalUIDToNodeInfo lang.IMap[string, *NodeInfo]
}
func (svc *AssociationService) Init(services services.IServiceContainer) {}
func CreateAssociationService() *AssociationService {
ins := &AssociationService{}
ins.LocalUIDToRemoteUID = lang.CreateSyncMap[string, string](nil)
ins.RemoteUIDToLocalUID = lang.CreateSyncMap[string, string](nil)
ins.LocalUIDToIno = lang.CreateSyncMap[string, uint64](nil)
ins.InoToLocalUID = lang.CreateSyncMap[uint64, string](nil)
ins.LocalUIDToNodeInfo = lang.CreateSyncMap[string, *NodeInfo](nil)
return ins
}