|
|
@@ -0,0 +1,42 @@
|
|
|
+// package store_user -- пользователь хранилища
|
|
|
+package store_user
|
|
|
+
|
|
|
+import (
|
|
|
+ "fmt"
|
|
|
+ "os"
|
|
|
+
|
|
|
+ "git.p78su.freemyip.com/svi/gostore/pkg/types"
|
|
|
+)
|
|
|
+
|
|
|
+// StoreUser -- пользователь хранилища
|
|
|
+type StoreUser struct {
|
|
|
+ login string // Логин юзера хранилища
|
|
|
+ pass string // Пароль юзера хранилища
|
|
|
+}
|
|
|
+
|
|
|
+// NewStoreUser -- возвращает нового пользователя хранилища
|
|
|
+func NewStoreUser() (types.IStoreUser, error) {
|
|
|
+ login := os.Getenv("STORE_USER")
|
|
|
+ if login == "" {
|
|
|
+ return nil, fmt.Errorf("NewStoreUser(): env STORE_USER not set")
|
|
|
+ }
|
|
|
+ pass := os.Getenv("STORE_USER_PASS")
|
|
|
+ if pass == "" {
|
|
|
+ return nil, fmt.Errorf("NewStoreUser(): env STORE_USER_PASS not set")
|
|
|
+ }
|
|
|
+ sf := &StoreUser{
|
|
|
+ login: login,
|
|
|
+ pass: pass,
|
|
|
+ }
|
|
|
+ return sf, nil
|
|
|
+}
|
|
|
+
|
|
|
+// Login -- возвращает логин пользователя хранилища
|
|
|
+func (sf *StoreUser) Login() string {
|
|
|
+ return sf.login
|
|
|
+}
|
|
|
+
|
|
|
+// Pass -- возвращает пароль пользователя хранилища
|
|
|
+func (sf *StoreUser) Pass() string {
|
|
|
+ return sf.pass
|
|
|
+}
|