MCPcopy Create free account
hub / github.com/cloudwan/gohan / NewSyncWatcherFromServer

Function NewSyncWatcherFromServer

server/sync_watcher.go:70–85  ·  view source on GitHub ↗

NewSyncWatcherFromServer creates a new instance of syncWatcher from server

(server *Server)

Source from the content-addressed store, hash-verified

68
69// NewSyncWatcherFromServer creates a new instance of syncWatcher from server
70func NewSyncWatcherFromServer(server *Server) *SyncWatcher {
71 config := util.GetConfig()
72 keys := config.GetStringList("watch/keys", []string{})
73 events := config.GetStringList("watch/events", []string{})
74 extensions := map[string]extension.Environment{}
75 for _, event := range events {
76 path := "sync://" + event
77 env, err := server.NewEnvironmentForPath("sync."+event, path)
78 if err != nil {
79 log.Fatal(err.Error())
80 }
81 extensions[event] = env
82 }
83
84 return NewSyncWatcher(server.sync, keys, events, extensions)
85}
86
87// Run starts the main loop of the watcher.
88// This method blocks until the ctx is canceled by the caller

Callers

nothing calls this directly

Calls 5

NewSyncWatcherFunction · 0.85
GetStringListMethod · 0.80
NewEnvironmentForPathMethod · 0.80
FatalMethod · 0.80
ErrorMethod · 0.65

Tested by

no test coverage detected