store_user.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. // package store_user -- пользователь хранилища
  2. package store_user
  3. import (
  4. "fmt"
  5. "os"
  6. "git.p78su.freemyip.com/svi/gostore/pkg/types"
  7. )
  8. // StoreUser -- пользователь хранилища
  9. type StoreUser struct {
  10. login string // Логин юзера хранилища
  11. pass string // Пароль юзера хранилища
  12. }
  13. // NewStoreUser -- возвращает нового пользователя хранилища
  14. func NewStoreUser() (types.IStoreUser, error) {
  15. login := os.Getenv("STORE_USER")
  16. if login == "" {
  17. return nil, fmt.Errorf("NewStoreUser(): env STORE_USER not set")
  18. }
  19. pass := os.Getenv("STORE_USER_PASS")
  20. if pass == "" {
  21. return nil, fmt.Errorf("NewStoreUser(): env STORE_USER_PASS not set")
  22. }
  23. sf := &StoreUser{
  24. login: login,
  25. pass: pass,
  26. }
  27. return sf, nil
  28. }
  29. // Login -- возвращает логин пользователя хранилища
  30. func (sf *StoreUser) Login() string {
  31. return sf.login
  32. }
  33. // Pass -- возвращает пароль пользователя хранилища
  34. func (sf *StoreUser) Pass() string {
  35. return sf.pass
  36. }