mirror of
https://github.com/davidallendj/magellan.git
synced 2025-12-20 11:37:01 -07:00
34 lines
865 B
Go
34 lines
865 B
Go
package secrets
|
|
|
|
import "fmt"
|
|
|
|
type StaticStore struct {
|
|
Username string
|
|
Password string
|
|
}
|
|
|
|
// NewStaticStore creates a new StaticStore with the given username and password.
|
|
func NewStaticStore(username, password string) *StaticStore {
|
|
return &StaticStore{
|
|
Username: username,
|
|
Password: password,
|
|
}
|
|
}
|
|
|
|
func (s *StaticStore) GetSecretByID(secretID string) (string, error) {
|
|
return fmt.Sprintf(`{"username":"%s","password":"%s"}`, s.Username, s.Password), nil
|
|
}
|
|
|
|
func (s *StaticStore) StoreSecretByID(secretID, secret string) error {
|
|
return nil
|
|
}
|
|
|
|
func (s *StaticStore) ListSecrets() (map[string]string, error) {
|
|
return map[string]string{
|
|
"static_creds": fmt.Sprintf(`{"username":"%s","password":"%s"}`, s.Username, s.Password),
|
|
}, nil
|
|
}
|
|
|
|
func (s *StaticStore) RemoveSecretByID(secretID string) {
|
|
// Nothing to do here, since nothing is being stored
|
|
}
|