MCPcopy Index your code
hub / github.com/bytebase/bytebase / ListSettings

Method ListSettings

backend/api/v1/setting_service.go:61–79  ·  view source on GitHub ↗

ListSettings lists all settings.

(ctx context.Context, _ *connect.Request[v1pb.ListSettingsRequest])

Source from the content-addressed store, hash-verified

59
60// ListSettings lists all settings.
61func (s *SettingService) ListSettings(ctx context.Context, _ *connect.Request[v1pb.ListSettingsRequest]) (*connect.Response[v1pb.ListSettingsResponse], error) {
62 settings, err := s.store.ListSettings(ctx, &store.FindSettingMessage{Workspace: common.GetWorkspaceIDFromContext(ctx)})
63 if err != nil {
64 return nil, connect.NewError(connect.CodeInternal, errors.Errorf("failed to list settings: %v", err))
65 }
66
67 response := &v1pb.ListSettingsResponse{}
68 for _, setting := range settings {
69 if s.isSettingDisallowed(setting.Name) {
70 continue
71 }
72 settingMessage, err := convertToSettingMessage(setting)
73 if err != nil {
74 return nil, connect.NewError(connect.CodeInternal, errors.Errorf("failed to convert setting message: %v", err))
75 }
76 response.Settings = append(response.Settings, settingMessage)
77 }
78 return connect.NewResponse(response), nil
79}
80
81// GetSetting gets the setting by name.
82func (s *SettingService) GetSetting(ctx context.Context, request *connect.Request[v1pb.GetSettingRequest]) (*connect.Response[v1pb.Setting], error) {

Callers

nothing calls this directly

Calls 5

isSettingDisallowedMethod · 0.95
convertToSettingMessageFunction · 0.85
ErrorfMethod · 0.80
ListSettingsMethod · 0.65

Tested by

no test coverage detected