keyring.go 475 B

1234567891011121314151617181920212223242526272829
  1. package util
  2. import (
  3. "github.com/99designs/keyring"
  4. )
  5. func OpenKeyringBackend() keyring.Keyring {
  6. kr, err := keyring.Open(keyring.Config{})
  7. if err != nil {
  8. panic(err)
  9. }
  10. return kr
  11. }
  12. func GetItem(kr keyring.Keyring, k string) string {
  13. item, err := kr.Get(k)
  14. if err != nil {
  15. return ""
  16. }
  17. return string(item.Data)
  18. }
  19. func SetItem(kr keyring.Keyring, k string, d string) {
  20. if err := kr.Set(keyring.Item{Key: k, Data: []byte(d)}); err != nil {
  21. panic(err)
  22. }
  23. }