MCPcopy Create free account
hub / github.com/PasarGuard/node / GenerateConfigFile

Method GenerateConfigFile

backend/xray/core.go:70–90  ·  view source on GitHub ↗
(config []byte)

Source from the content-addressed store, hash-verified

68}
69
70func (c *Core) GenerateConfigFile(config []byte) error {
71 var prettyJSON bytes.Buffer
72
73 if err := json.Indent(&prettyJSON, config, "", " "); err != nil {
74 return err
75 }
76
77 // Ensure the directory exists
78 if err := os.MkdirAll(c.configPath, 0755); err != nil {
79 return fmt.Errorf("failed to create config directory: %v", err)
80 }
81
82 jsonFile, err := os.Create(filepath.Join(c.configPath, "xray.json"))
83 if err != nil {
84 return err
85 }
86 defer jsonFile.Close()
87
88 _, err = jsonFile.Write(prettyJSON.Bytes())
89 return err
90}
91
92func (c *Core) refreshVersion() (string, error) {
93 cmd := exec.Command(c.executablePath, "version")

Callers 1

StartMethod · 0.95

Calls 1

CloseMethod · 0.65

Tested by

no test coverage detected