MCPcopy
hub / github.com/spacecloud-io/space-cloud / getAllProjects

Function getAllProjects

space-cli/cmd/modules/all.go:35–209  ·  view source on GitHub ↗
(cmd *cobra.Command, args []string)

Source from the content-addressed store, hash-verified

33}
34
35func getAllProjects(cmd *cobra.Command, args []string) error {
36 projectName, check := utils.GetProjectID()
37 if !check {
38 _ = utils.LogError("Project not specified in flag", nil)
39 return nil
40 }
41
42 if len(args) == 0 {
43 _ = utils.LogError("Directory not specified as an arguement to store config files", nil)
44 return nil
45 }
46 dir := args[0]
47 // create directory if directory doesn't exists
48 if err := os.MkdirAll(dir, os.ModePerm); err != nil {
49 return nil
50 }
51
52 if err := os.Chdir(dir); err != nil {
53 return nil
54 }
55
56 obj, err := project.GetProjectConfig(projectName, "project", map[string]string{})
57 if err != nil {
58 return nil
59 }
60 if err := createConfigFile("01", "projects", obj); err != nil {
61 return nil
62 }
63
64 objs, err := services.GetServicesSecrets(projectName, "secret", map[string]string{})
65 if err != nil {
66 return nil
67 }
68 if err = createConfigFile("02", "secrets", objs); err != nil {
69 return nil
70 }
71
72 objs, err = database.GetDbConfig(projectName, "db-config", map[string]string{})
73 if err != nil {
74 return nil
75 }
76 if err := createConfigFile("03", "db-configs", objs); err != nil {
77 return nil
78 }
79
80 objs, err = database.GetDbRule(projectName, "db-rules", map[string]string{})
81 if err != nil {
82 return nil
83 }
84 if err := createConfigFile("04", "db-rules", objs); err != nil {
85 return nil
86 }
87
88 objs, err = database.GetDbSchema(projectName, "db-schema", map[string]string{})
89 if err != nil {
90 return nil
91 }
92 if err := createConfigFile("05", "db-schemas", objs); err != nil {

Callers

nothing calls this directly

Calls 8

createConfigFileFunction · 0.85
GetProjectIDMethod · 0.80
GetProjectConfigMethod · 0.80
GetFileStoreConfigMethod · 0.80
GetEventingConfigMethod · 0.80
GetEventingSchemaMethod · 0.80
MkdirAllMethod · 0.65
GetServicesMethod · 0.65

Tested by

no test coverage detected