|
@@ -6,10 +6,8 @@ import (
|
|
|
"time"
|
|
"time"
|
|
|
|
|
|
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev0"
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev0"
|
|
|
- "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs"
|
|
|
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev1"
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev1"
|
|
|
- "gitp78su.ipnodns.ru/svi/kern/v4/lev1/comp_spec"
|
|
|
|
|
- "gitp78su.ipnodns.ru/svi/kern/v4/lev2/kern_ctx"
|
|
|
|
|
|
|
+ "gitp78su.ipnodns.ru/svi/kern/v4/lev2"
|
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev2/kmodule"
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev2/kmodule"
|
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev2/kmonolit"
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev2/kmonolit"
|
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev2/kserv_http"
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev2/kserv_http"
|
|
@@ -21,8 +19,8 @@ import (
|
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev2/lti/kbus_http/client_bus_http"
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev2/lti/kbus_http/client_bus_http"
|
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev2/lti/kbus_local"
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev2/lti/kbus_local"
|
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev2/lti/kbus_local/client_bus_local"
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev2/lti/kbus_local/client_bus_local"
|
|
|
|
|
+ "gitp78su.ipnodns.ru/svi/kern/v4/lev3"
|
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev3/mod_ent"
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev3/mod_ent"
|
|
|
- "gitp78su.ipnodns.ru/svi/kern/v4/lev3/mod_ent/module_name"
|
|
|
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev3/mod_kctx"
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev3/mod_kctx"
|
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev3/mod_keeper"
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev3/mod_keeper"
|
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev3/mod_serv_http"
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev3/mod_serv_http"
|
|
@@ -30,11 +28,12 @@ import (
|
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev3/mod_wui"
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev3/mod_wui"
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
-// GetKernelCtx -- возвращает контекст ядра.
|
|
|
|
|
-//
|
|
|
|
|
|
|
+// KernCtx — контекст ядра.
|
|
|
|
|
+type KernCtx = lev2.KernCtx
|
|
|
|
|
|
|
|
-func GetKernelCtx() kspec.IKernelCtx {
|
|
|
|
|
- ctx := kern_ctx.GetKernCtx()
|
|
|
|
|
|
|
+// GetKernelCtx -- возвращает контекст ядра.
|
|
|
|
|
+func GetKernelCtx() *KernCtx {
|
|
|
|
|
+ ctx := lev2.GetKernCtx()
|
|
|
return ctx
|
|
return ctx
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -82,7 +81,7 @@ func MutSafeBool(val Bool) *MSafeBool {
|
|
|
|
|
|
|
|
// GetKernelBusLocal -- возвращает локальную шину данных.
|
|
// GetKernelBusLocal -- возвращает локальную шину данных.
|
|
|
func GetKernelBusLocal() bus_spec.IKernelBus {
|
|
func GetKernelBusLocal() bus_spec.IKernelBus {
|
|
|
- kCtx := kern_ctx.GetKernCtx()
|
|
|
|
|
|
|
+ kCtx := lev2.GetKernCtx()
|
|
|
kCtx.Set(lev0.LetTxt("monolitName"), "unknown monolit", "GetKernelBusLocal()")
|
|
kCtx.Set(lev0.LetTxt("monolitName"), "unknown monolit", "GetKernelBusLocal()")
|
|
|
lBus := kbus_local.GetKernelBusLocal()
|
|
lBus := kbus_local.GetKernelBusLocal()
|
|
|
return lBus
|
|
return lBus
|
|
@@ -103,9 +102,12 @@ func SleepMs() {
|
|
|
time.Sleep(time.Millisecond * 1)
|
|
time.Sleep(time.Millisecond * 1)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+// AModuleName -- уникальное имя модуля.
|
|
|
|
|
+type AModuleName = mod_ent.AModuleName
|
|
|
|
|
+
|
|
|
// GetMonolitLocal -- возвращает монолит с локальной шиной.
|
|
// GetMonolitLocal -- возвращает монолит с локальной шиной.
|
|
|
-func GetMonolitLocal(name mod_ent.AModuleName) mod_spec.IKernelMonolit {
|
|
|
|
|
- kCtx := kern_ctx.GetKernCtx()
|
|
|
|
|
|
|
+func GetMonolitLocal(name AModuleName) mod_spec.IKernelMonolit {
|
|
|
|
|
+ kCtx := lev2.GetKernCtx()
|
|
|
kCtx.Set(lev0.LetTxt("isLocal"), true, "bus type")
|
|
kCtx.Set(lev0.LetTxt("isLocal"), true, "bus type")
|
|
|
for {
|
|
for {
|
|
|
time.Sleep(time.Millisecond * 1)
|
|
time.Sleep(time.Millisecond * 1)
|
|
@@ -120,8 +122,8 @@ func GetMonolitLocal(name mod_ent.AModuleName) mod_spec.IKernelMonolit {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// GetMonolitHttp -- возвращает монолит с локальной шиной поверх HTTP.
|
|
// GetMonolitHttp -- возвращает монолит с локальной шиной поверх HTTP.
|
|
|
-func GetMonolitHttp(name mod_ent.AModuleName) mod_spec.IKernelMonolit {
|
|
|
|
|
- kCtx := kern_ctx.GetKernCtx()
|
|
|
|
|
|
|
+func GetMonolitHttp(name AModuleName) mod_spec.IKernelMonolit {
|
|
|
|
|
+ kCtx := lev2.GetKernCtx()
|
|
|
_ = kbus_http.GetKernelBusHttp()
|
|
_ = kbus_http.GetKernelBusHttp()
|
|
|
kCtx.Set(lev0.LetTxt("isLocal"), false, "bus type")
|
|
kCtx.Set(lev0.LetTxt("isLocal"), false, "bus type")
|
|
|
for {
|
|
for {
|
|
@@ -135,10 +137,10 @@ func GetMonolitHttp(name mod_ent.AModuleName) mod_spec.IKernelMonolit {
|
|
|
return kMon
|
|
return kMon
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// NewKernelModule -- возвращает новый модуль на ядре.
|
|
|
|
|
-//
|
|
|
|
|
|
|
+type LModuleName = lev3.LModuleName
|
|
|
|
|
|
|
|
-func NewKernelModule(name *module_name.LModuleName) mod_spec.IKernelModule {
|
|
|
|
|
|
|
+// NewKernelModule -- возвращает новый модуль на ядре.
|
|
|
|
|
+func NewKernelModule(name *LModuleName) mod_spec.IKernelModule {
|
|
|
resMod := kmodule.NewKernelModule(name)
|
|
resMod := kmodule.NewKernelModule(name)
|
|
|
return resMod
|
|
return resMod
|
|
|
}
|
|
}
|
|
@@ -184,21 +186,19 @@ func GetModuleKernelKeeper() mod_spec.IKernelModule {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// GetModuleWui -- возвращает модуль для WUI.
|
|
// GetModuleWui -- возвращает модуль для WUI.
|
|
|
-//
|
|
|
|
|
-
|
|
|
|
|
func GetModuleWui() mod_spec.IKernelModule {
|
|
func GetModuleWui() mod_spec.IKernelModule {
|
|
|
modWui := mod_wui.GetModuleWui()
|
|
modWui := mod_wui.GetModuleWui()
|
|
|
return modWui
|
|
return modWui
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// ILogBuf -- буферизованный лог.
|
|
|
|
|
-type ILogBuf = comp_spec.ILogBuf
|
|
|
|
|
|
|
+// LogBuf -- буферизованный лог.
|
|
|
|
|
+type LogBuf = lev1.LogBuf
|
|
|
|
|
|
|
|
// LogBufParam -- параметры для создания нового буферизованного лога.
|
|
// LogBufParam -- параметры для создания нового буферизованного лога.
|
|
|
type LogBufParam = lev1.LogBufParam
|
|
type LogBufParam = lev1.LogBufParam
|
|
|
|
|
|
|
|
// NewLogBuf -- возвращает новый буферизованный лог.
|
|
// NewLogBuf -- возвращает новый буферизованный лог.
|
|
|
-func NewLogBuf(param *LogBufParam) ILogBuf {
|
|
|
|
|
|
|
+func NewLogBuf(param *LogBufParam) *LogBuf {
|
|
|
log := lev1.NewLogBuf(param)
|
|
log := lev1.NewLogBuf(param)
|
|
|
return log
|
|
return log
|
|
|
}
|
|
}
|
|
@@ -212,20 +212,32 @@ func MutSafeBoolReact() *MSafeBoolReact {
|
|
|
return val
|
|
return val
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+// Num -- внутренне представление числа.
|
|
|
|
|
+type Num = lev0.Num
|
|
|
|
|
+
|
|
|
|
|
+// MSafeNum -- потокобезопасное число.
|
|
|
|
|
+type MSafeNum = lev0.MSafeNum
|
|
|
|
|
+
|
|
|
// MutSafeNum -- возвращает новую потокобезопасную целочисленную переменную.
|
|
// MutSafeNum -- возвращает новую потокобезопасную целочисленную переменную.
|
|
|
-func MutSafeNum(val defs.Num) *lev0.MSafeNum {
|
|
|
|
|
|
|
+func MutSafeNum(val Num) *MSafeNum {
|
|
|
val_ := lev0.MutSafeNum(val)
|
|
val_ := lev0.MutSafeNum(val)
|
|
|
return val_
|
|
return val_
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+// LNum -- внутреннее неизменяемое число.
|
|
|
|
|
+type LNum = lev0.LNum
|
|
|
|
|
+
|
|
|
// LetNum -- возвращает новую целочисленную переменную.
|
|
// LetNum -- возвращает новую целочисленную переменную.
|
|
|
-func LetNum(val lev0.Num) *lev0.LNum {
|
|
|
|
|
|
|
+func LetNum(val lev0.Num) *LNum {
|
|
|
val_ := lev0.LetNum(val)
|
|
val_ := lev0.LetNum(val)
|
|
|
return val_
|
|
return val_
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+// LocalCtx -- локальный контекст.
|
|
|
|
|
+type LocalCtx = lev1.LocalCtx
|
|
|
|
|
+
|
|
|
// NewLocalCtx -- возвращает новый локальный контекст.
|
|
// NewLocalCtx -- возвращает новый локальный контекст.
|
|
|
-func NewLocalCtx(ctx context.Context) comp_spec.ILocalCtx {
|
|
|
|
|
|
|
+func NewLocalCtx(ctx context.Context) *LocalCtx {
|
|
|
lCtx := lev1.NewLocalCtx(ctx)
|
|
lCtx := lev1.NewLocalCtx(ctx)
|
|
|
return lCtx
|
|
return lCtx
|
|
|
}
|
|
}
|