Skip to content

Commit fbc88e6

Browse files
committed
Added method configmap.Schema
1 parent e0740c2 commit fbc88e6

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

commands/service_settings.go

+2-3
Original file line numberDiff line numberDiff line change
@@ -209,11 +209,10 @@ func (s *arduinoCoreServerImpl) ConfigurationOpen(ctx context.Context, req *rpc.
209209
// SettingsEnumerate returns the list of all the settings keys.
210210
func (s *arduinoCoreServerImpl) SettingsEnumerate(ctx context.Context, req *rpc.SettingsEnumerateRequest) (*rpc.SettingsEnumerateResponse, error) {
211211
var entries []*rpc.SettingsEnumerateResponse_Entry
212-
for _, k := range s.settings.Defaults.AllKeys() {
213-
v := s.settings.Defaults.Get(k)
212+
for k, t := range s.settings.Defaults.Schema() {
214213
entries = append(entries, &rpc.SettingsEnumerateResponse_Entry{
215214
Key: k,
216-
Type: reflect.TypeOf(v).String(),
215+
Type: t.String(),
217216
})
218217
}
219218
return &rpc.SettingsEnumerateResponse{

go-configmap/configuration.go

+4
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,10 @@ func (c *Map) AllKeys() []string {
170170
return c.allKeys("")
171171
}
172172

173+
func (c *Map) Schema() map[string]reflect.Type {
174+
return c.schema
175+
}
176+
173177
func (c *Map) allKeys(prefix string) []string {
174178
keys := []string{}
175179
if len(c.schema) > 0 {

0 commit comments

Comments
 (0)