|
@@ -5,7 +5,7 @@ import (
|
|
|
"os"
|
|
"os"
|
|
|
"strings"
|
|
"strings"
|
|
|
|
|
|
|
|
- . "gitp78su.ipnodns.ru/svi/kern/v4/lev0/helpers"
|
|
|
|
|
|
|
+ mL0 "gitp78su.ipnodns.ru/svi/kern/v4/lev0"
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
type IMockEnv interface {
|
|
type IMockEnv interface {
|
|
@@ -30,7 +30,7 @@ func MakeEnv() *MockEnv {
|
|
|
sf.readEnv()
|
|
sf.readEnv()
|
|
|
sf.parseEnv()
|
|
sf.parseEnv()
|
|
|
err := sf.SetAll()
|
|
err := sf.SetAll()
|
|
|
- Hassert(err == nil, "MakeEnv(): SetAll, err=\n\t%v", err)
|
|
|
|
|
|
|
+ mL0.Hassert(err == nil, "MakeEnv(): SetAll, err=\n\t%v", err)
|
|
|
return sf
|
|
return sf
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -52,9 +52,9 @@ func (sf *MockEnv) parseEnv() {
|
|
|
// Парсит строку окружения.
|
|
// Парсит строку окружения.
|
|
|
func (sf *MockEnv) parseEnvStr(pair string) {
|
|
func (sf *MockEnv) parseEnvStr(pair string) {
|
|
|
lstPair := strings.Split(pair, "=")
|
|
lstPair := strings.Split(pair, "=")
|
|
|
- Hassert(len(lstPair) >= 2, "MockEnv.parseEnvStr(): pair(%v) not have =", pair)
|
|
|
|
|
|
|
+ mL0.Hassert(len(lstPair) >= 2, "MockEnv.parseEnvStr(): pair(%v) not have =", pair)
|
|
|
key := lstPair[0]
|
|
key := lstPair[0]
|
|
|
- Hassert(key != "", "MockEnv.parseEnvStr(): in pair(%v) key is empty", pair)
|
|
|
|
|
|
|
+ mL0.Hassert(key != "", "MockEnv.parseEnvStr(): in pair(%v) key is empty", pair)
|
|
|
lstVal := lstPair[1:]
|
|
lstVal := lstPair[1:]
|
|
|
|
|
|
|
|
val := ""
|
|
val := ""
|
|
@@ -63,21 +63,21 @@ func (sf *MockEnv) parseEnvStr(pair string) {
|
|
|
}
|
|
}
|
|
|
val = strings.TrimSuffix(val, "=")
|
|
val = strings.TrimSuffix(val, "=")
|
|
|
|
|
|
|
|
- Hassert(val != "", "MockEnv.parseEnvStr(): in pair(%v) val is empty", pair)
|
|
|
|
|
|
|
+ mL0.Hassert(val != "", "MockEnv.parseEnvStr(): in pair(%v) val is empty", pair)
|
|
|
sf.dictEnv[key] = val
|
|
sf.dictEnv[key] = val
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// Читает файл переменных окружения.
|
|
// Читает файл переменных окружения.
|
|
|
func (sf *MockEnv) readEnv() {
|
|
func (sf *MockEnv) readEnv() {
|
|
|
binEnv, err := os.ReadFile(sf.fileName)
|
|
binEnv, err := os.ReadFile(sf.fileName)
|
|
|
- Hassert(err == nil, "MockEnv.readEnv(): in read %v, err=\n\t%v", sf.fileName, err)
|
|
|
|
|
|
|
+ mL0.Hassert(err == nil, "MockEnv.readEnv(): in read %v, err=\n\t%v", sf.fileName, err)
|
|
|
sf.strEnv = string(binEnv)
|
|
sf.strEnv = string(binEnv)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// Устанавливает текущий путь относительно проекта в dev.
|
|
// Устанавливает текущий путь относительно проекта в dev.
|
|
|
func (sf *MockEnv) setPath() {
|
|
func (sf *MockEnv) setPath() {
|
|
|
dir, err := os.Getwd()
|
|
dir, err := os.Getwd()
|
|
|
- Hassert(err == nil, "MockEnv.setPath(): in get PWD, err=\n\t%v", err)
|
|
|
|
|
|
|
+ mL0.Hassert(err == nil, "MockEnv.setPath(): in get PWD, err=\n\t%v", err)
|
|
|
lstDir := strings.Split(dir, "/")
|
|
lstDir := strings.Split(dir, "/")
|
|
|
pwd := ""
|
|
pwd := ""
|
|
|
fileName := ""
|
|
fileName := ""
|
|
@@ -91,12 +91,12 @@ func (sf *MockEnv) setPath() {
|
|
|
break
|
|
break
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- Hassert(isFind, "MockEnv.setPath(): not find file .env")
|
|
|
|
|
|
|
+ mL0.Hassert(isFind, "MockEnv.setPath(): not find file .env")
|
|
|
sf.pwd = pwd + "/bin_dev"
|
|
sf.pwd = pwd + "/bin_dev"
|
|
|
err = os.MkdirAll(sf.pwd, 0750)
|
|
err = os.MkdirAll(sf.pwd, 0750)
|
|
|
- Hassert(err == nil, "MockEnv.setPath(): in create PWD, err=\n\t%v", err)
|
|
|
|
|
|
|
+ mL0.Hassert(err == nil, "MockEnv.setPath(): in create PWD, err=\n\t%v", err)
|
|
|
err = os.Chdir(sf.pwd)
|
|
err = os.Chdir(sf.pwd)
|
|
|
- Hassert(err == nil, "MockEnv.setPath(): in set cwd(%v), err=\n\t%v", sf.pwd, err)
|
|
|
|
|
|
|
+ mL0.Hassert(err == nil, "MockEnv.setPath(): in set cwd(%v), err=\n\t%v", sf.pwd, err)
|
|
|
sf.fileName = fileName
|
|
sf.fileName = fileName
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -111,7 +111,7 @@ func (sf *MockEnv) SetAll() error {
|
|
|
for key, val := range sf.dictEnv {
|
|
for key, val := range sf.dictEnv {
|
|
|
sf.Reset("key")
|
|
sf.Reset("key")
|
|
|
err := os.Setenv(key, val)
|
|
err := os.Setenv(key, val)
|
|
|
- Hassert(err == nil, "MockEnv.SetAll(): in set env %v on key %v, err=\n\t%v", key, val, err)
|
|
|
|
|
|
|
+ mL0.Hassert(err == nil, "MockEnv.SetAll(): in set env %v on key %v, err=\n\t%v", key, val, err)
|
|
|
}
|
|
}
|
|
|
return nil
|
|
return nil
|
|
|
}
|
|
}
|
|
@@ -125,7 +125,7 @@ func (sf *MockEnv) ResetAll() {
|
|
|
|
|
|
|
|
// Reset -- сбрасывает конкретный ключ.
|
|
// Reset -- сбрасывает конкретный ключ.
|
|
|
func (sf *MockEnv) Reset(key string) {
|
|
func (sf *MockEnv) Reset(key string) {
|
|
|
- Hassert(key != "", "MockEnv.Reset(): key is empty")
|
|
|
|
|
|
|
+ mL0.Hassert(key != "", "MockEnv.Reset(): key is empty")
|
|
|
err := os.Unsetenv(key)
|
|
err := os.Unsetenv(key)
|
|
|
- Hassert(err == nil, "MockEnv.Reset(): in reset env %v, err=\n\t%v", key, err)
|
|
|
|
|
|
|
+ mL0.Hassert(err == nil, "MockEnv.Reset(): in reset env %v, err=\n\t%v", key, err)
|
|
|
}
|
|
}
|