MCPcopy Create free account
hub / github.com/0xUnixIO/pulse / saveConfig

Method saveConfig

internal/ipsentinel/nodehandler.go:73–91  ·  view source on GitHub ↗
(cfg Config)

Source from the content-addressed store, hash-verified

71}
72
73func (h *NodeHandler) saveConfig(cfg Config) error {
74 if err := os.MkdirAll(h.dataDir, 0o750); err != nil {
75 return err
76 }
77
78 data, err := json.MarshalIndent(cfg, "", " ")
79 if err != nil {
80 return err
81 }
82 if err := os.WriteFile(h.configFilePath(), data, 0o600); err != nil {
83 return err
84 }
85
86 h.cfgMu.Lock()
87 cfgCopy := cfg
88 h.cfgCache = &cfgCopy
89 h.cfgMu.Unlock()
90 return nil
91}
92
93func (h *NodeHandler) Register(mux *http.ServeMux) {
94 mux.HandleFunc("POST /v1/node/ip-sentinel/detect", h.handleDetect)

Callers 2

DispatchMethod · 0.95
handleSetConfigMethod · 0.95

Calls 1

configFilePathMethod · 0.95

Tested by

no test coverage detected