|
@@ -14,7 +14,6 @@ import (
|
|
|
"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"
|
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev2/kspec"
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev2/kspec"
|
|
|
- mKs "gitp78su.ipnodns.ru/svi/kern/v4/lev2/kspec"
|
|
|
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev2/lsi/kstore_kv"
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev2/lsi/kstore_kv"
|
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev2/lti/bus_spec"
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev2/lti/bus_spec"
|
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev2/lti/kbus_http"
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev2/lti/kbus_http"
|
|
@@ -28,7 +27,7 @@ import (
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
// GetKernelCtx -- возвращает контекст ядра.
|
|
// GetKernelCtx -- возвращает контекст ядра.
|
|
|
-func GetKernelCtx() mKs.IKernelCtx {
|
|
|
|
|
|
|
+func GetKernelCtx() kspec.IKernelCtx {
|
|
|
ctx := kctx.GetKernelCtx()
|
|
ctx := kctx.GetKernelCtx()
|
|
|
return ctx
|
|
return ctx
|
|
|
}
|
|
}
|
|
@@ -49,13 +48,13 @@ func WrapErr[T any](res mL0.IResult[T], err error) mL0.IResult[T] {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// GetKernelStoreKv -- возвращает быстрое key-value хранилище ядра.
|
|
// GetKernelStoreKv -- возвращает быстрое key-value хранилище ядра.
|
|
|
-func GetKernelStoreKv() mKs.IKernelStoreKv {
|
|
|
|
|
|
|
+func GetKernelStoreKv() kspec.IKernelStoreKv {
|
|
|
store := kstore_kv.GetKernelStore()
|
|
store := kstore_kv.GetKernelStore()
|
|
|
return store
|
|
return store
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// GetKernelServerHttp -- возвращает веб-сервер ядра.
|
|
// GetKernelServerHttp -- возвращает веб-сервер ядра.
|
|
|
-func GetKernelServerHttp() mKs.IKernelServerHttp {
|
|
|
|
|
|
|
+func GetKernelServerHttp() kspec.IKernelServerHttp {
|
|
|
kernServHttp := kserv_http.GetKernelServHttp()
|
|
kernServHttp := kserv_http.GetKernelServHttp()
|
|
|
return kernServHttp
|
|
return kernServHttp
|
|
|
}
|
|
}
|
|
@@ -88,7 +87,7 @@ func SleepMs() {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// GetMonolitLocal -- возвращает монолит с локальной шиной.
|
|
// GetMonolitLocal -- возвращает монолит с локальной шиной.
|
|
|
-func GetMonolitLocal(name string) mKs.IKernelMonolit {
|
|
|
|
|
|
|
+func GetMonolitLocal(name string) kspec.IKernelMonolit {
|
|
|
kCtx := kctx.GetKernelCtx()
|
|
kCtx := kctx.GetKernelCtx()
|
|
|
kCtx.Set("isLocal", true, "bus type")
|
|
kCtx.Set("isLocal", true, "bus type")
|
|
|
for {
|
|
for {
|
|
@@ -104,7 +103,7 @@ func GetMonolitLocal(name string) mKs.IKernelMonolit {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// GetMonolitHttp -- возвращает монолит с локальной шиной поверх HTTP.
|
|
// GetMonolitHttp -- возвращает монолит с локальной шиной поверх HTTP.
|
|
|
-func GetMonolitHttp(name string) mKs.IKernelMonolit {
|
|
|
|
|
|
|
+func GetMonolitHttp(name string) kspec.IKernelMonolit {
|
|
|
kCtx := kctx.GetKernelCtx()
|
|
kCtx := kctx.GetKernelCtx()
|
|
|
_ = kbus_http.GetKernelBusHttp()
|
|
_ = kbus_http.GetKernelBusHttp()
|
|
|
kCtx.Set("isLocal", false, "bus type")
|
|
kCtx.Set("isLocal", false, "bus type")
|
|
@@ -120,7 +119,7 @@ func GetMonolitHttp(name string) mKs.IKernelMonolit {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// NewKernelModule -- возвращает новый модуль на ядре.
|
|
// NewKernelModule -- возвращает новый модуль на ядре.
|
|
|
-func NewKernelModule(name *module_name.AModuleName) mKs.IKernelModule {
|
|
|
|
|
|
|
+func NewKernelModule(name *module_name.AModuleName) kspec.IKernelModule {
|
|
|
resMod := kmodule.NewKernelModule(name)
|
|
resMod := kmodule.NewKernelModule(name)
|
|
|
return resMod
|
|
return resMod
|
|
|
}
|
|
}
|
|
@@ -144,71 +143,87 @@ func GetModuleServHttp() kspec.IKernelModule {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// GetModuleKernelCtx -- возвращает модуль для IKernelCtx.
|
|
// GetModuleKernelCtx -- возвращает модуль для IKernelCtx.
|
|
|
-func GetModuleKernelCtx() mKs.IKernelModule {
|
|
|
|
|
|
|
+func GetModuleKernelCtx() kspec.IKernelModule {
|
|
|
kModCtx := mod_kctx.GetModuleKernelCtx()
|
|
kModCtx := mod_kctx.GetModuleKernelCtx()
|
|
|
return kModCtx
|
|
return kModCtx
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// GetModuleKernelKeeper -- возвращает модуль для IKernelKeeper.
|
|
// GetModuleKernelKeeper -- возвращает модуль для IKernelKeeper.
|
|
|
-func GetModuleKernelKeeper() mKs.IKernelModule {
|
|
|
|
|
|
|
+func GetModuleKernelKeeper() kspec.IKernelModule {
|
|
|
modKernelKeeper := mod_keeper.GetModuleKeeper()
|
|
modKernelKeeper := mod_keeper.GetModuleKeeper()
|
|
|
return modKernelKeeper
|
|
return modKernelKeeper
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// GetModuleWui -- возвращает модуль для WUI.
|
|
// GetModuleWui -- возвращает модуль для WUI.
|
|
|
-func GetModuleWui() mKs.IKernelModule {
|
|
|
|
|
|
|
+func GetModuleWui() kspec.IKernelModule {
|
|
|
modWui := mod_wui.GetModuleWui()
|
|
modWui := mod_wui.GetModuleWui()
|
|
|
return modWui
|
|
return modWui
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// ILogBuf -- буферизованный лог
|
|
|
|
|
|
|
+// ILogBuf -- буферизованный лог.
|
|
|
type ILogBuf = comp_spec.ILogBuf
|
|
type ILogBuf = comp_spec.ILogBuf
|
|
|
|
|
|
|
|
// LogBufParam -- параметры для создания нового буферизованного лога.
|
|
// LogBufParam -- параметры для создания нового буферизованного лога.
|
|
|
type LogBufParam = mL1.LogBufParam
|
|
type LogBufParam = mL1.LogBufParam
|
|
|
|
|
|
|
|
// NewLogBuf -- возвращает новый буферизованный лог.
|
|
// NewLogBuf -- возвращает новый буферизованный лог.
|
|
|
|
|
+//
|
|
|
|
|
+//go:fix inline
|
|
|
func NewLogBuf(param *LogBufParam) ILogBuf {
|
|
func NewLogBuf(param *LogBufParam) ILogBuf {
|
|
|
log := mL1.NewLogBuf(param)
|
|
log := mL1.NewLogBuf(param)
|
|
|
return log
|
|
return log
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// NewSafeBoolReact -- возвращает новую потокобезопасную реактивную булеву переменную.
|
|
// NewSafeBoolReact -- возвращает новую потокобезопасную реактивную булеву переменную.
|
|
|
|
|
+//
|
|
|
|
|
+//go:fix inline
|
|
|
func NewSafeBoolReact() core_spec.ISafeBoolReact {
|
|
func NewSafeBoolReact() core_spec.ISafeBoolReact {
|
|
|
val := mL1.NewSafeBoolReact()
|
|
val := mL1.NewSafeBoolReact()
|
|
|
return val
|
|
return val
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// NewSafeInt -- возвращает новую потокобезопасную целочисленную переменную.
|
|
// NewSafeInt -- возвращает новую потокобезопасную целочисленную переменную.
|
|
|
|
|
+//
|
|
|
|
|
+//go:fix inline
|
|
|
func NewSafeInt(val int) core_spec.ISafeInt {
|
|
func NewSafeInt(val int) core_spec.ISafeInt {
|
|
|
val_ := mL1.NewSafeInt(val)
|
|
val_ := mL1.NewSafeInt(val)
|
|
|
return val_
|
|
return val_
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// NewInt -- возвращает новую целочисленную переменную.
|
|
// NewInt -- возвращает новую целочисленную переменную.
|
|
|
|
|
+//
|
|
|
|
|
+//go:fix inline
|
|
|
func NewInt(val int) core_spec.Int {
|
|
func NewInt(val int) core_spec.Int {
|
|
|
val_ := mL1.NewInt(val)
|
|
val_ := mL1.NewInt(val)
|
|
|
return val_
|
|
return val_
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// NewLocalCtx -- возвращает новый локальный контекст.
|
|
// NewLocalCtx -- возвращает новый локальный контекст.
|
|
|
|
|
+//
|
|
|
|
|
+//go:fix inline
|
|
|
func NewLocalCtx(ctx context.Context) comp_spec.ILocalCtx {
|
|
func NewLocalCtx(ctx context.Context) comp_spec.ILocalCtx {
|
|
|
lCtx := mL1.NewLocalCtx(ctx)
|
|
lCtx := mL1.NewLocalCtx(ctx)
|
|
|
return lCtx
|
|
return lCtx
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// NewSafeString -- возвращает новую потокобезопасную строку.
|
|
// NewSafeString -- возвращает новую потокобезопасную строку.
|
|
|
|
|
+//
|
|
|
|
|
+//go:fix inline
|
|
|
func NewSafeString() core_spec.ISafeString {
|
|
func NewSafeString() core_spec.ISafeString {
|
|
|
str := mL1.NewSafeString()
|
|
str := mL1.NewSafeString()
|
|
|
return str
|
|
return str
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// NewSome -- возвращает новый не пустой результат операции.
|
|
// NewSome -- возвращает новый не пустой результат операции.
|
|
|
|
|
+//
|
|
|
|
|
+//go:fix inline
|
|
|
func NewSome[T any](some T) mL0.IOption[T] {
|
|
func NewSome[T any](some T) mL0.IOption[T] {
|
|
|
return mL0.NewSome(some)
|
|
return mL0.NewSome(some)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// NewNone -- возвращает новый пустой результат операции.
|
|
// NewNone -- возвращает новый пустой результат операции.
|
|
|
|
|
+//
|
|
|
|
|
+//go:fix inline
|
|
|
func NewNone[T any]() mL0.IOption[T] {
|
|
func NewNone[T any]() mL0.IOption[T] {
|
|
|
return mL0.NewNone[T]()
|
|
return mL0.NewNone[T]()
|
|
|
}
|
|
}
|
|
@@ -217,6 +232,8 @@ func NewNone[T any]() mL0.IOption[T] {
|
|
|
type FnHassert = mL1.FnHassert
|
|
type FnHassert = mL1.FnHassert
|
|
|
|
|
|
|
|
// Hassert -- возвращает ссылку на функцию Hassert.
|
|
// Hassert -- возвращает ссылку на функцию Hassert.
|
|
|
|
|
+//
|
|
|
|
|
+//go:fix inline
|
|
|
func Hassert() FnHassert {
|
|
func Hassert() FnHassert {
|
|
|
return mL1.Hassert()
|
|
return mL1.Hassert()
|
|
|
}
|
|
}
|
|
@@ -225,6 +242,8 @@ func Hassert() FnHassert {
|
|
|
type FnAssert = mL1.FnAssert
|
|
type FnAssert = mL1.FnAssert
|
|
|
|
|
|
|
|
// Assert -- возвращает ссылку на функцию Hassert.
|
|
// Assert -- возвращает ссылку на функцию Hassert.
|
|
|
|
|
+//
|
|
|
|
|
+//go:fix inline
|
|
|
func Assert() FnAssert {
|
|
func Assert() FnAssert {
|
|
|
return mL1.Assert()
|
|
return mL1.Assert()
|
|
|
}
|
|
}
|