Browse Source

SVI Добавление кода пускачей

SVI 2 years ago
parent
commit
3bed8abe46

+ 2 - 0
dev.sh

@@ -1,2 +1,4 @@
+export STORE_USER="dev"
+export STORE_USER_PASS="dev"
 cd ./bin_dev && \
 ./gostore_dev

+ 12 - 0
internal/serv_http/serv_http.go

@@ -0,0 +1,12 @@
+// package serv_http -- востроенный HTTP-сервер
+package serv_http
+
+import (
+	"github.com/gofiber/fiber"
+	"github.com/gofiber/fiber/v2"
+)
+
+// ServHttp -- встроенный HTTP-сервер
+type ServHttp struct {
+	fib fiber.App
+}

+ 9 - 1
internal/service/service.go

@@ -4,16 +4,24 @@ package service
 import (
 	"fmt"
 
+	"git.p78su.freemyip.com/svi/gostore/internal/store_user"
 	"git.p78su.freemyip.com/svi/gostore/pkg/types"
 )
 
 // Service -- главный объект сервиса
 type Service struct {
+	user types.IStoreUser
 }
 
 // NewService -- возвращает новый объект сервиса
 func NewService() (types.IService, error) {
-	sf := &Service{}
+	user, err := store_user.NewStoreUser()
+	if err != nil {
+		return nil, fmt.Errorf("NewService(): in create IStoreUser, err=\n\t%w", err)
+	}
+	sf := &Service{
+		user: user,
+	}
 	return sf, nil
 }
 

+ 42 - 0
internal/store_user/store_user.go

@@ -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
+}

+ 9 - 0
pkg/types/istore_user.go

@@ -0,0 +1,9 @@
+package types
+
+// IStoreUser -- пользователь хранилища
+type IStoreUser interface {
+	// Login -- возвращает логин пользвателя
+	Login() string
+	// Pass -- возвращает пароль пользователя
+	Pass() string
+}