Skip to content
This repository was archived by the owner on Feb 21, 2023. It is now read-only.

Commit 4cabdff

Browse files
authored
Change the config (#59)
make the names similar to command lines paramenters
1 parent 73e16ea commit 4cabdff

File tree

4 files changed

+26
-24
lines changed

4 files changed

+26
-24
lines changed

cmd/tools/cli/cli.go

+4-3
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,12 @@ package cli
33
import (
44
"context"
55
"fmt"
6-
"github.com/kf5i/k3ai-core/internal/settings"
76
"io"
87
"log"
98
"os"
109

10+
"github.com/kf5i/k3ai-core/internal/settings"
11+
1112
"github.com/kf5i/k3ai-core/internal/k8s/kctl"
1213
"github.com/spf13/cobra"
1314
)
@@ -40,8 +41,8 @@ func setupCli(baseCmd *cobra.Command) {
4041
log.Fatalf("can't read settings")
4142
}
4243

43-
baseCmd.PersistentFlags().StringVarP(&pluginRepoURI, "plugin-repo", "", s.PluginsURI, "URI for the plugins repository. ")
44-
baseCmd.PersistentFlags().StringVarP(&pluginsGroupRepoURI, "group-repo", "", s.GroupsURI, "URI for the plugin groups repository")
44+
baseCmd.PersistentFlags().StringVarP(&pluginRepoURI, "plugin-repo", "", s.PluginRepo, "URI for the plugins repository. ")
45+
baseCmd.PersistentFlags().StringVarP(&pluginsGroupRepoURI, "group-repo", "", s.GroupRepo, "URI for the plugin groups repository")
4546
baseCmd.PersistentFlags().BoolVarP(&useKubectl, "kubectl", "", s.UseKubectl, "Use kubectl for deployment. Uses k3s when set to false")
4647
baseCmd.AddCommand(versionCmd)
4748
baseCmd.AddCommand(newApplyCommand())

go.mod

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ require (
77
github.com/Azure/go-autorest/autorest v0.11.10 // indirect
88
github.com/golang/protobuf v1.4.3 // indirect
99
github.com/google/gofuzz v1.2.0 // indirect
10-
github.com/gorilla/mux v1.8.0 // indirect
10+
github.com/gorilla/mux v1.8.0
1111
github.com/imdario/mergo v0.3.11 // indirect
1212
github.com/pkg/errors v0.9.1
1313
github.com/spf13/cobra v1.1.1

internal/settings/config.go

+8-8
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ import (
1414

1515
// Settings default user setting
1616
type Settings struct {
17-
// PluginsURI is --plugin-repo
18-
PluginsURI string `yaml:"plugins-url"`
19-
// GroupsURI is --group-repo
20-
GroupsURI string `yaml:"groups-url"`
17+
// PluginRepo is --plugin-repo
18+
PluginRepo string `yaml:"plugin-repo"`
19+
// GroupRepo is --group-repo
20+
GroupRepo string `yaml:"group-repo"`
2121
// UseKubectl use kubectl instead of k3s
2222
UseKubectl bool `yaml:"use-kubectl"`
2323
}
@@ -27,8 +27,8 @@ const configFileName = "config"
2727
// GetDefaultSettings get default settings
2828
func GetDefaultSettings() *Settings {
2929
var ds Settings
30-
ds.GroupsURI = plugins.DefaultPluginsGroupURI
31-
ds.PluginsURI = plugins.DefaultPluginURI
30+
ds.GroupRepo = plugins.DefaultPluginsGroupURI
31+
ds.PluginRepo = plugins.DefaultPluginURI
3232
ds.UseKubectl = false
3333
return &ds
3434
}
@@ -111,8 +111,8 @@ func loadSettingFormFile(configDir string) (*Settings, error) {
111111
return nil, err
112112
}
113113

114-
ds.GroupsURI = shared.GetDefaultIfEmpty(ds.GroupsURI, plugins.DefaultPluginsGroupURI)
115-
ds.PluginsURI = shared.GetDefaultIfEmpty(ds.PluginsURI, plugins.DefaultPluginURI)
114+
ds.GroupRepo = shared.GetDefaultIfEmpty(ds.GroupRepo, plugins.DefaultPluginsGroupURI)
115+
ds.PluginRepo = shared.GetDefaultIfEmpty(ds.PluginRepo, plugins.DefaultPluginURI)
116116

117117
return ds, nil
118118
}

internal/settings/config_test.go

+13-12
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
package settings
22

33
import (
4-
"github.com/kf5i/k3ai-core/internal/plugins"
5-
"github.com/kf5i/k3ai-core/internal/shared"
64
"io/ioutil"
75
"os"
86
"testing"
7+
8+
"github.com/kf5i/k3ai-core/internal/plugins"
9+
"github.com/kf5i/k3ai-core/internal/shared"
910
)
1011

1112
func TestDefaultDirDoesNotExist(t *testing.T) {
@@ -16,8 +17,8 @@ func TestDefaultDirDoesNotExist(t *testing.T) {
1617
t.Fatalf("can't read setting file, error: %s", err)
1718
}
1819

19-
shared.AssertEqual(t, settingsToRead.GroupsURI, plugins.DefaultPluginsGroupURI, "TestDefaultDirDoesNotExist GroupsURI")
20-
shared.AssertEqual(t, settingsToRead.PluginsURI, plugins.DefaultPluginURI, "TestDefaultDirDoesNotExist PluginsURI")
20+
shared.AssertEqual(t, settingsToRead.GroupRepo, plugins.DefaultPluginsGroupURI, "TestDefaultDirDoesNotExist GroupsURI")
21+
shared.AssertEqual(t, settingsToRead.PluginRepo, plugins.DefaultPluginURI, "TestDefaultDirDoesNotExist PluginsURI")
2122
shared.AssertEqual(t, settingsToRead.UseKubectl, false, "TestDefaultDirDoesNotExist K8sCli")
2223
}
2324

@@ -28,8 +29,8 @@ func TestCustomSettings(t *testing.T) {
2829
}
2930
defer os.RemoveAll(dir)
3031
var settingsToStore Settings
31-
settingsToStore.GroupsURI = "path-groups-uri"
32-
settingsToStore.PluginsURI = "path-plugins-uri"
32+
settingsToStore.GroupRepo = "path-groups-uri"
33+
settingsToStore.PluginRepo = "path-plugins-uri"
3334
settingsToStore.UseKubectl = true
3435

3536
err = SaveSettingFile(dir, settingsToStore)
@@ -42,8 +43,8 @@ func TestCustomSettings(t *testing.T) {
4243
t.Fatalf("can't read setting file, error: %s", err)
4344
}
4445

45-
shared.AssertEqual(t, settingsToRead.GroupsURI, settingsToStore.GroupsURI, "TestCustomSettings GroupsURI")
46-
shared.AssertEqual(t, settingsToRead.PluginsURI, settingsToStore.PluginsURI, "TestCustomSettings PluginsURI")
46+
shared.AssertEqual(t, settingsToRead.GroupRepo, settingsToStore.GroupRepo, "TestCustomSettings GroupsURI")
47+
shared.AssertEqual(t, settingsToRead.PluginRepo, settingsToStore.PluginRepo, "TestCustomSettings PluginsURI")
4748
shared.AssertEqual(t, settingsToRead.UseKubectl, settingsToStore.UseKubectl, "TestCustomSettings K8sCli")
4849
}
4950

@@ -54,8 +55,8 @@ func TestCustomWithEmptySettings(t *testing.T) {
5455
}
5556
defer os.RemoveAll(dir)
5657
var settingsToStore Settings
57-
settingsToStore.GroupsURI = ""
58-
settingsToStore.PluginsURI = ""
58+
settingsToStore.GroupRepo = ""
59+
settingsToStore.PluginRepo = ""
5960
settingsToStore.UseKubectl = false
6061

6162
err = SaveSettingFile(dir, settingsToStore)
@@ -68,7 +69,7 @@ func TestCustomWithEmptySettings(t *testing.T) {
6869
t.Fatalf("can't read setting file, error: %s", err)
6970
}
7071

71-
shared.AssertEqual(t, settingsToRead.GroupsURI, plugins.DefaultPluginsGroupURI, "TestCustomWithEmptySettings GroupsURI")
72-
shared.AssertEqual(t, settingsToRead.PluginsURI, plugins.DefaultPluginURI, "TestCustomWithEmptySettings PluginsURI ")
72+
shared.AssertEqual(t, settingsToRead.GroupRepo, plugins.DefaultPluginsGroupURI, "TestCustomWithEmptySettings GroupsURI")
73+
shared.AssertEqual(t, settingsToRead.PluginRepo, plugins.DefaultPluginURI, "TestCustomWithEmptySettings PluginsURI ")
7374
shared.AssertEqual(t, settingsToRead.UseKubectl, false, "TestCustomWithEmptySettings K8sCli")
7475
}

0 commit comments

Comments
 (0)