MCPcopy Create free account
hub / github.com/MertJSX/folderhost / LoadConfig

Method LoadConfig

utils/service_utils/service_manager.go:23–46  ·  view source on GitHub ↗
(filename string)

Source from the content-addressed store, hash-verified

21)
22
23func (sm *ServiceManager) LoadConfig(filename string) error {
24 data, err := os.ReadFile(filename)
25 if err != nil {
26 return fmt.Errorf("can't read services.yml file: %v", err)
27 }
28
29 err = yaml.Unmarshal(data, &sm.Config)
30 if err != nil {
31 return fmt.Errorf("YAML parse error: %v", err)
32 }
33
34 for _, service := range sm.Config.Services {
35 ramBytes := utils.ConvertStringToBytes(service.RAM)
36
37 service.RAMBytes = ramBytes
38
39 sm.Services[service.Title] = &ManagedService{
40 Config: service,
41 Status: "stopped",
42 }
43 }
44
45 return nil
46}
47
48func (sm *ServiceManager) GetServiceLogs(name string, lines int) ([]string, error) {
49 sm.Mu.RLock()

Callers 1

mainFunction · 0.80

Calls 1

ConvertStringToBytesFunction · 0.92

Tested by

no test coverage detected