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

Function convertStringToSettingName

backend/api/v1/setting_service_converter.go:144–154  ·  view source on GitHub ↗

convertStringToSettingName converts a string to storepb.SettingName. It first converts to v1pb.Setting_SettingName, then to storepb.SettingName.

(name string)

Source from the content-addressed store, hash-verified

142// convertStringToSettingName converts a string to storepb.SettingName.
143// It first converts to v1pb.Setting_SettingName, then to storepb.SettingName.
144func convertStringToSettingName(name string) (storepb.SettingName, error) {
145 // First try to convert string to v1pb.Setting_SettingName
146 v1Value, ok := v1pb.Setting_SettingName_value[name]
147 if !ok {
148 return storepb.SettingName_SETTING_NAME_UNSPECIFIED, errors.Errorf("invalid setting name: %s", name)
149 }
150 v1SettingName := v1pb.Setting_SettingName(v1Value)
151
152 // Then convert v1pb to storepb
153 return convertV1SettingNameToStore(v1SettingName), nil
154}
155
156// convertStoreSettingNameToV1 converts storepb.SettingName to v1pb.Setting_SettingName.
157func convertStoreSettingNameToV1(storeName storepb.SettingName) v1pb.Setting_SettingName {

Callers 2

GetSettingMethod · 0.85
UpdateSettingMethod · 0.85

Calls 2

ErrorfMethod · 0.80

Tested by

no test coverage detected