(appId string)
| 744 | } |
| 745 | |
| 746 | func ReadAppSecretBindings(appId string) (map[string]string, error) { |
| 747 | if err := ValidateAppId(appId); err != nil { |
| 748 | return nil, fmt.Errorf("invalid appId: %w", err) |
| 749 | } |
| 750 | |
| 751 | appDir, err := GetAppDir(appId) |
| 752 | if err != nil { |
| 753 | return nil, err |
| 754 | } |
| 755 | |
| 756 | bindingsPath := filepath.Join(appDir, SecretBindingsFileName) |
| 757 | data, err := os.ReadFile(bindingsPath) |
| 758 | if err != nil { |
| 759 | if os.IsNotExist(err) { |
| 760 | return make(map[string]string), nil |
| 761 | } |
| 762 | return nil, fmt.Errorf("failed to read %s: %w", SecretBindingsFileName, err) |
| 763 | } |
| 764 | |
| 765 | var bindings map[string]string |
| 766 | if err := json.Unmarshal(data, &bindings); err != nil { |
| 767 | return nil, fmt.Errorf("failed to parse %s: %w", SecretBindingsFileName, err) |
| 768 | } |
| 769 | |
| 770 | if bindings == nil { |
| 771 | bindings = make(map[string]string) |
| 772 | } |
| 773 | |
| 774 | return bindings, nil |
| 775 | } |
| 776 | |
| 777 | func WriteAppSecretBindings(appId string, bindings map[string]string) error { |
| 778 | if err := ValidateAppId(appId); err != nil { |
no test coverage detected