keyring.go 558 B

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