keyring.go 544 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, k string) string {
  16. item, err := kr.Get(k)
  17. if err != nil {
  18. return ""
  19. }
  20. return string(item.Data)
  21. }
  22. func SetItem(kr keyring.Keyring, k string, d string) {
  23. if err := kr.Set(keyring.Item{Key: k, Data: []byte(d)}); err != nil {
  24. panic(err)
  25. }
  26. }