[DEPRECATED] Go implementation of plcbundle

update structure (9)

+22 -22
+1 -1
bundle/bundle_test.go
··· 8 8 "tangled.org/atscan.net/plcbundle/bundle" 9 9 "tangled.org/atscan.net/plcbundle/internal/bundleindex" 10 10 "tangled.org/atscan.net/plcbundle/internal/mempool" 11 + "tangled.org/atscan.net/plcbundle/internal/plcclient" 11 12 "tangled.org/atscan.net/plcbundle/internal/storage" 12 13 "tangled.org/atscan.net/plcbundle/internal/types" 13 - "tangled.org/atscan.net/plcbundle/plcclient" 14 14 ) 15 15 16 16 // TestIndex tests index operations
+1 -1
bundle/manager.go
··· 15 15 "tangled.org/atscan.net/plcbundle/internal/bundleindex" 16 16 "tangled.org/atscan.net/plcbundle/internal/didindex" 17 17 "tangled.org/atscan.net/plcbundle/internal/mempool" 18 + "tangled.org/atscan.net/plcbundle/internal/plcclient" 18 19 "tangled.org/atscan.net/plcbundle/internal/storage" 19 20 internalsync "tangled.org/atscan.net/plcbundle/internal/sync" 20 21 "tangled.org/atscan.net/plcbundle/internal/types" 21 - "tangled.org/atscan.net/plcbundle/plcclient" 22 22 ) 23 23 24 24 // defaultLogger is a simple logger implementation
+1 -1
bundle/metadata.go
··· 6 6 "time" 7 7 8 8 "tangled.org/atscan.net/plcbundle/internal/bundleindex" 9 - "tangled.org/atscan.net/plcbundle/plcclient" 9 + "tangled.org/atscan.net/plcbundle/internal/plcclient" 10 10 ) 11 11 12 12 // CalculateBundleMetadata calculates complete metadata for a bundle
+1 -1
bundle/types.go
··· 6 6 "time" 7 7 8 8 "tangled.org/atscan.net/plcbundle/internal/bundleindex" 9 + "tangled.org/atscan.net/plcbundle/internal/plcclient" 9 10 "tangled.org/atscan.net/plcbundle/internal/types" 10 - "tangled.org/atscan.net/plcbundle/plcclient" 11 11 ) 12 12 13 13 // Bundle represents a PLC bundle
+1 -1
cmd/plcbundle/commands/common.go
··· 10 10 "tangled.org/atscan.net/plcbundle/bundle" 11 11 "tangled.org/atscan.net/plcbundle/internal/bundleindex" 12 12 "tangled.org/atscan.net/plcbundle/internal/didindex" 13 + "tangled.org/atscan.net/plcbundle/internal/plcclient" 13 14 internalsync "tangled.org/atscan.net/plcbundle/internal/sync" 14 - "tangled.org/atscan.net/plcbundle/plcclient" 15 15 ) 16 16 17 17 // BundleManager interface (for testing/mocking)
+1 -1
cmd/plcbundle/commands/detector.go
··· 13 13 14 14 "github.com/goccy/go-json" 15 15 "tangled.org/atscan.net/plcbundle/detector" 16 - "tangled.org/atscan.net/plcbundle/plcclient" 16 + "tangled.org/atscan.net/plcbundle/internal/plcclient" 17 17 ) 18 18 19 19 // DetectorCommand handles the detector subcommand
+1 -1
cmd/plcbundle/commands/index.go
··· 10 10 11 11 "github.com/goccy/go-json" 12 12 "tangled.org/atscan.net/plcbundle/cmd/plcbundle/ui" 13 - "tangled.org/atscan.net/plcbundle/plcclient" 13 + "tangled.org/atscan.net/plcbundle/internal/plcclient" 14 14 ) 15 15 16 16 // IndexCommand handles the index subcommand
+1 -1
cmd/plcbundle/commands/server.go
··· 13 13 "tangled.org/atscan.net/plcbundle/bundle" 14 14 "tangled.org/atscan.net/plcbundle/cmd/plcbundle/ui" 15 15 "tangled.org/atscan.net/plcbundle/internal/didindex" 16 - "tangled.org/atscan.net/plcbundle/plcclient" 16 + "tangled.org/atscan.net/plcbundle/internal/plcclient" 17 17 "tangled.org/atscan.net/plcbundle/server" 18 18 ) 19 19
+1 -1
detector/builtin.go
··· 6 6 "regexp" 7 7 "strings" 8 8 9 - "tangled.org/atscan.net/plcbundle/plcclient" 9 + "tangled.org/atscan.net/plcbundle/internal/plcclient" 10 10 ) 11 11 12 12 // NoOpDetector is an empty detector for speed testing
+1 -1
detector/detector.go
··· 5 5 "context" 6 6 "time" 7 7 8 - "tangled.org/atscan.net/plcbundle/plcclient" 8 + "tangled.org/atscan.net/plcbundle/internal/plcclient" 9 9 ) 10 10 11 11 // Detector represents a spam detection algorithm
+1 -1
detector/runner.go
··· 8 8 "time" 9 9 10 10 "tangled.org/atscan.net/plcbundle/bundle" 11 - "tangled.org/atscan.net/plcbundle/plcclient" 11 + "tangled.org/atscan.net/plcbundle/internal/plcclient" 12 12 ) 13 13 14 14 // Runner executes detectors against operations
+1 -1
detector/script.go
··· 13 13 "time" 14 14 15 15 "github.com/goccy/go-json" 16 - "tangled.org/atscan.net/plcbundle/plcclient" 16 + "tangled.org/atscan.net/plcbundle/internal/plcclient" 17 17 ) 18 18 19 19 // ScriptDetector runs a JavaScript detector via Unix socket
+1 -1
internal/didindex/bundle.go
··· 4 4 "context" 5 5 "time" 6 6 7 - "tangled.org/atscan.net/plcbundle/plcclient" 7 + "tangled.org/atscan.net/plcbundle/internal/plcclient" 8 8 ) 9 9 10 10 // BundleProvider is an interface to avoid circular dependencies
+1 -1
internal/didindex/manager.go
··· 11 11 "time" 12 12 13 13 "github.com/goccy/go-json" 14 - "tangled.org/atscan.net/plcbundle/plcclient" 14 + "tangled.org/atscan.net/plcbundle/internal/plcclient" 15 15 ) 16 16 17 17 // NewManager creates a new DID index manager
+1 -1
internal/mempool/mempool.go
··· 10 10 "time" 11 11 12 12 "github.com/goccy/go-json" 13 + "tangled.org/atscan.net/plcbundle/internal/plcclient" 13 14 "tangled.org/atscan.net/plcbundle/internal/types" 14 - "tangled.org/atscan.net/plcbundle/plcclient" 15 15 ) 16 16 17 17 const MEMPOOL_FILE_PREFIX = "plc_mempool_"
+1 -1
internal/storage/storage.go
··· 13 13 14 14 gozstd "github.com/DataDog/zstd" 15 15 "github.com/goccy/go-json" 16 - "tangled.org/atscan.net/plcbundle/plcclient" // ONLY import plcclient, NOT bundle 16 + "tangled.org/atscan.net/plcbundle/internal/plcclient" // ONLY import plcclient, NOT bundle 17 17 ) 18 18 19 19 // Operations handles low-level bundle file operations
+1 -1
internal/sync/bundler.go
··· 3 3 import ( 4 4 "time" 5 5 6 + "tangled.org/atscan.net/plcbundle/internal/plcclient" 6 7 "tangled.org/atscan.net/plcbundle/internal/storage" 7 - "tangled.org/atscan.net/plcbundle/plcclient" 8 8 ) 9 9 10 10 // CreateBundle creates a bundle structure from operations
+1 -1
internal/sync/fetcher.go
··· 5 5 "fmt" 6 6 "time" 7 7 8 + "tangled.org/atscan.net/plcbundle/internal/plcclient" 8 9 "tangled.org/atscan.net/plcbundle/internal/storage" 9 10 "tangled.org/atscan.net/plcbundle/internal/types" 10 - "tangled.org/atscan.net/plcbundle/plcclient" 11 11 ) 12 12 13 13 // Fetcher handles fetching operations from PLC directory
+1 -1
options.go
··· 2 2 3 3 import ( 4 4 "tangled.org/atscan.net/plcbundle/bundle" 5 - "tangled.org/atscan.net/plcbundle/plcclient" 5 + "tangled.org/atscan.net/plcbundle/internal/plcclient" 6 6 ) 7 7 8 8 type config struct {
plcclient/client.go internal/plcclient/client.go
plcclient/plc_test.go internal/plcclient/plc_test.go
plcclient/ratelimiter.go internal/plcclient/ratelimiter.go
plcclient/resolver.go internal/plcclient/resolver.go
plcclient/types.go internal/plcclient/types.go
+1 -1
server/handlers.go
··· 11 11 "time" 12 12 13 13 "github.com/goccy/go-json" 14 + "tangled.org/atscan.net/plcbundle/internal/plcclient" 14 15 "tangled.org/atscan.net/plcbundle/internal/types" 15 - "tangled.org/atscan.net/plcbundle/plcclient" 16 16 ) 17 17 18 18 func (s *Server) handleRoot() http.HandlerFunc {
+1 -1
server/websocket.go
··· 11 11 12 12 "github.com/goccy/go-json" 13 13 "github.com/gorilla/websocket" 14 + "tangled.org/atscan.net/plcbundle/internal/plcclient" 14 15 "tangled.org/atscan.net/plcbundle/internal/types" 15 - "tangled.org/atscan.net/plcbundle/plcclient" 16 16 ) 17 17 18 18 var upgrader = websocket.Upgrader{
+1 -1
types.go
··· 3 3 import ( 4 4 "time" 5 5 6 - "tangled.org/atscan.net/plcbundle/plcclient" 6 + "tangled.org/atscan.net/plcbundle/internal/plcclient" 7 7 ) 8 8 9 9 // Bundle represents a PLC bundle (public version)