Просмотр исходного кода

SVI Рабочее сохранение

SVI 12 часов назад
Родитель
Сommit
11a68c88a5
59 измененных файлов с 149 добавлено и 147 удалено
  1. 2 0
      .gitignore
  2. 1 1
      v4/d0/defs/def_bool/def_bool_mut.go
  3. 1 1
      v4/d0/defs/def_err/def_err_let_test.go
  4. 1 1
      v4/d0/defs/def_time/def_time_mut.go
  5. 1 1
      v4/d0/defs/defs.go
  6. 3 3
      v4/d0/defs/safe_txt/safe_txt_test.go
  7. 1 1
      v4/d0/defs/table/owner/owner_pass_test.go
  8. 1 1
      v4/d0/tuf/tuf.go
  9. 1 1
      v4/d1/local_ctx/ctx_value/ctx_value.go
  10. 2 2
      v4/d1/local_ctx/ctx_value/ctx_value_test.go
  11. 2 2
      v4/d1/log_buf/log_buf_test.go
  12. 1 1
      v4/d1/log_buf/log_msg/log_msg.go
  13. 1 1
      v4/d1/log_dict_topic/log_dict_topic.go
  14. 2 2
      v4/d1/log_dict_topic/log_dict_topic_test.go
  15. 3 3
      v4/d1/lst_sort/lst_sort_test.go
  16. 1 1
      v4/d1/mock_env/mock_env.go
  17. 2 2
      v4/d2/kernel_keeper/kernel_keeper.go
  18. 3 3
      v4/d2/kmodule/mod_stat/mod_stat_day/mod_stat_day_test.go
  19. 4 4
      v4/d2/kmodule/mod_stat/mod_stat_minute/mod_stat_minute_test.go
  20. 3 3
      v4/d2/kmodule/mod_stat/mod_stat_sec/mod_stat_sec_test.go
  21. 1 1
      v4/d2/kserv_http/kserv_http.go
  22. 3 3
      v4/d2/kserv_http_std/kserv_http_std.go
  23. 1 1
      v4/d2/kwg/kwg.go
  24. 10 10
      v4/d2/kwg/kwg_test.go
  25. 3 3
      v4/d2/log_topic/log_topic_test.go
  26. 2 2
      v4/d2/lsi/kstore_kv/kstore_kv.go
  27. 10 10
      v4/d2/lsi/kstore_kv/kstore_kv_test.go
  28. 3 3
      v4/d2/lsi/store_ent/rec_kv/rec_kv_test.go
  29. 1 1
      v4/d2/lsi/store_ent/store_ent.go
  30. 3 3
      v4/d2/lti/bus_ent/handler_name/handler_name.go
  31. 2 2
      v4/d2/lti/bus_mock/mock_hand_sub_http/mock_hand_sub_http_test.go
  32. 4 4
      v4/d2/lti/bus_mock/mock_hand_sub_local/mock_hand_sub_test.go
  33. 3 3
      v4/d2/lti/dot/msg_pub/msg_pub_test.go
  34. 2 2
      v4/d2/lti/dot/msg_sub/msg_sub_test.go
  35. 3 3
      v4/d2/lti/dot/msg_unsub/msg_unsub_test.go
  36. 1 1
      v4/d2/lti/kbus/dict_sub_hook/dict_sub_hook.go
  37. 3 3
      v4/d2/lti/kbus/dict_sub_hook/dict_sub_hook_test.go
  38. 2 2
      v4/d2/lti/kbus/dict_topic_serve/dict_topic_serve.go
  39. 7 7
      v4/d2/lti/kbus/dict_topic_sub/dict_topic_sub_test.go
  40. 2 2
      v4/d2/lti/kbus_http/client_bus_http/client_bus_http.go
  41. 11 11
      v4/d2/lti/kbus_http/client_bus_http/client_bus_http_test.go
  42. 1 1
      v4/d2/lti/kbus_local/kbus_local_test.go
  43. 2 2
      v4/d2/wui/hx_url_method/hx_url_method.go
  44. 1 1
      v4/d2/wui/hx_url_method/hx_url_method_test.go
  45. 1 1
      v4/d2/wui/hx_url_patch/hx_url_patch_test.go
  46. 2 2
      v4/d2/wui/wui_button/wui_button_test.go
  47. 2 2
      v4/d2/wui/wui_hx/wui_hx.go
  48. 4 4
      v4/d2/wui/wui_hx/wui_hx_test.go
  49. 3 3
      v4/d2/wui/wui_label/wui_label_test.go
  50. 1 1
      v4/d2/wui/wui_text/wui_text.go
  51. 4 4
      v4/d2/wui/wui_text/wui_text_test.go
  52. 3 3
      v4/d2/wui/wui_widget/wui_widget.go
  53. 1 1
      v4/d3/mod_keeper/mod_keeper.go
  54. 2 2
      v4/d3/mod_serv_http/btn_modules/btn_modules.go
  55. 1 1
      v4/d3/mod_serv_http/btn_modules/btn_modules_test.go
  56. 1 1
      v4/d3/mod_serv_http/btn_monolit/btn_monolit.go
  57. 1 1
      v4/d3/mod_serv_http/mod_serv_http_test.go
  58. 4 4
      v4/d3/mod_serv_http/page_module/page_module.go
  59. 2 2
      v4/kern.go

+ 2 - 0
.gitignore

@@ -27,3 +27,5 @@ bin_dev
 /ai
 /chat_history_architect.json
 /chat_history_infra.json
+/v4/chat_history_architect.json
+/v4/chat_history_infra.json

+ 1 - 1
v4/d0/defs/def_bool/def_bool_mut.go

@@ -53,7 +53,7 @@ func (sf *MBool) FromEnv(env def_spec_base.Txt) *result.Result[*LBool] {
 	case "false", "no", "n", "0":
 		sf.val = false
 	default:
-		err := def_err.LetErr(sf.Owner(),"MBool.FromEnv(): env(%v) not set", env)
+		err := def_err.LetErr(sf.Owner(), "MBool.FromEnv(): env(%v) not set", env)
 		return result.ResErr[*LBool](err)
 	}
 	return result.ResOk(sf.Let())

+ 1 - 1
v4/d0/defs/def_err/def_err_let_test.go

@@ -14,7 +14,7 @@ type tester struct {
 
 func TestLetErr(t *testing.T) {
 	sf := &tester{
-		t: t,
+		t:     t,
 		owner: owner.LetOwner(1, "test_owner"),
 	}
 	sf.let()

+ 1 - 1
v4/d0/defs/def_time/def_time_mut.go

@@ -43,7 +43,7 @@ func MutTimeAuto() *MTime {
 }
 
 // MutTimeFromTuf -- десериализует из def_spec_base.ATxt в строки.
-func MutTimeFromTuf(owner *owner.LOwner,  txtMsg def_spec_base.Txt) *option.Option[*def_err.LErr] {
+func MutTimeFromTuf(owner *owner.LOwner, txtMsg def_spec_base.Txt) *option.Option[*def_err.LErr] {
 	resRec := tuf.RecFromTuf(owner, "ETime", txtMsg) // Получить текст записи
 	if resRec.IsErr() {
 		err := def_err.LetErr(owner, "MutTimeFromTuf(): in extract record from TUF, err=\n\t%v", resRec.Error())

+ 1 - 1
v4/d0/defs/defs.go

@@ -204,7 +204,7 @@ func MutSafeTxt[T TxtConstraint](owner *LOwner, txt T, arg ...any) *MSafeTxt {
 
 // MutSafeTxt -- возвращает новый потокобезопасный текст.
 func MutSafeTxtFromEnv(owner *LOwner, env *LTxt) *Result[*MSafeTxt] {
-	str := safe_txt.MutSafeTxtFromEnv(owner,env)
+	str := safe_txt.MutSafeTxtFromEnv(owner, env)
 	return str
 }
 

+ 3 - 3
v4/d0/defs/safe_txt/safe_txt_test.go

@@ -9,14 +9,14 @@ import (
 )
 
 type tester struct {
-	t  *testing.T
-	ss *MSafeTxt
+	t     *testing.T
+	ss    *MSafeTxt
 	owner *owner.LOwner
 }
 
 func TestSafeString(t *testing.T) {
 	sf := &tester{
-		t: t,
+		t:     t,
 		owner: owner.LetOwner(1, "test_safe_string"),
 	}
 	sf.new()

+ 1 - 1
v4/d0/defs/table/owner/owner_pass_test.go

@@ -47,7 +47,7 @@ func (sf *tester0) move() {
 	if owner.String() == sf.op.String() {
 		sf.t.Fatalf("move(): ownerOld==ownerNew")
 	}
-	{// cur
+	{ // cur
 		ownerCur := owner.OwnerCur()
 		if ownerCur.Name() != "test_owner_cur" {
 			sf.t.Fatalf("check(): ownerCur(%v) != \"test_owner_cur\"",

+ 1 - 1
v4/d0/tuf/tuf.go

@@ -35,7 +35,7 @@ func RecToTuf(type_, val def_spec_base.Txt) def_spec_base.Txt {
 }
 
 // RecFromTuf -- конвертация записи из TUF.
-func RecFromTuf(owner *owner.LOwner,  type_, val def_spec_base.Txt) *result.Result[def_spec_base.Txt] {
+func RecFromTuf(owner *owner.LOwner, type_, val def_spec_base.Txt) *result.Result[def_spec_base.Txt] {
 	keyCheck(type_)
 	lstField := strings.Split(string(val), ";")
 	if len(lstField) != 3 {

+ 1 - 1
v4/d1/local_ctx/ctx_value/ctx_value.go

@@ -17,7 +17,7 @@ type CtxValue struct {
 }
 
 // NewCtxValue -- возвращает новое потокобезопасное значение локального контекста.
-func NewCtxValue[T d0.TxtConstraint](owner *owner.LOwner,  key d0.Txt, val any, comment T) *CtxValue {
+func NewCtxValue[T d0.TxtConstraint](owner *owner.LOwner, key d0.Txt, val any, comment T) *CtxValue {
 	d0.If(key == "").Hassert("NewCtxValue(): key is empty", []any{})
 	sf := &CtxValue{
 		MSafeMutex: d0.MutSafeMutex(),

+ 2 - 2
v4/d1/local_ctx/ctx_value/ctx_value_test.go

@@ -10,12 +10,12 @@ type tester struct {
 	t         *testing.T
 	val       *CtxValue
 	createdAt *d0.LTime
-	owner *d0.LOwner
+	owner     *d0.LOwner
 }
 
 func TestCtxValue(t *testing.T) {
 	sf := &tester{
-		t: t,
+		t:     t,
 		owner: d0.LetOwner(1, "test_ctx_value"),
 	}
 	sf.new()

+ 2 - 2
v4/d1/log_buf/log_buf_test.go

@@ -25,7 +25,7 @@ func TestLogBuf(t *testing.T) {
 func (sf *tester) new() {
 	sf.t.Log("new")
 	param := &LogBufParam{
-		Owner_: sf.owner,
+		Owner_:  sf.owner,
 		IsTerm_: d0.MutSafeBool(sf.owner, true),
 		Prefix_: d0.LetTxt(sf.owner, "tester"),
 	}
@@ -42,7 +42,7 @@ func (sf *tester) new() {
 	sf.log.Info("test msg: %v", 46)
 	sf.log.Warn("test msg: %v", 47)
 	for i := range 120 {
-		err := d0.LetErr(sf.owner,"test err: %v", i)
+		err := d0.LetErr(sf.owner, "test err: %v", i)
 		sf.log.Err(err)
 	}
 	_ = sf.log.Get(120)

+ 1 - 1
v4/d1/log_buf/log_msg/log_msg.go

@@ -33,7 +33,7 @@ type logMsg struct {
 // NewLogMsg -- возвращает новое сообщение логгера.
 func NewLogMsg(level, msg *d0.LTxt) ILogMsg {
 	sf := &logMsg{
-		owner: msg.Owner(),
+		owner:     msg.Owner(),
 		createdAt: d0.LetTimeAuto(),
 		msg:       msg,
 		level:     level,

+ 1 - 1
v4/d1/log_dict_topic/log_dict_topic.go

@@ -15,7 +15,7 @@ type LogDictTopic struct {
 
 // NewLogDictTopic -- возвращает новый словарь топиков для логирования.
 func NewLogDictTopic(owner *d0.LOwner, clientBus bus_spec.IBusClient) *d0.Result[*LogDictTopic] {
-	d0.If(owner==nil).Hassert("NewLogDictTopic(): owner == nil")
+	d0.If(owner == nil).Hassert("NewLogDictTopic(): owner == nil")
 	if clientBus == nil {
 		err := d0.LetErr(owner, "NewLogDictTopic(): clientBus == nil")
 		return d0.ResErr[*LogDictTopic](err)

+ 2 - 2
v4/d1/log_dict_topic/log_dict_topic_test.go

@@ -7,13 +7,13 @@ import (
 )
 
 type tester struct {
-	t *testing.T
+	t     *testing.T
 	owner *d0.LOwner
 }
 
 func TestLogDictTopic(t *testing.T) {
 	sf := &tester{
-		t: t,
+		t:     t,
 		owner: d0.LetOwner(1, "test_owner"),
 	}
 	sf.new()

+ 3 - 3
v4/d1/lst_sort/lst_sort_test.go

@@ -8,14 +8,14 @@ import (
 )
 
 type tester struct {
-	t   *testing.T
-	lst *LstSort
+	t     *testing.T
+	lst   *LstSort
 	owner *d0.LOwner
 }
 
 func TestLstSort(t *testing.T) {
 	sf := &tester{
-		t: t,
+		t:     t,
 		owner: d0.LetOwner(1, "test_lst_sort"),
 	}
 	sf.new()

+ 1 - 1
v4/d1/mock_env/mock_env.go

@@ -96,7 +96,7 @@ func (sf *MockEnv) setPath() {
 		}
 	}
 	helpers.If(!isFind).Hassert("MockEnv.setPath(): not find file .env", []any{})
-	sf.pwd = d0.LetTxt(sf.owner, pwd.String() + "/bin_dev/" + string(sf.owner.Name()))
+	sf.pwd = d0.LetTxt(sf.owner, pwd.String()+"/bin_dev/"+string(sf.owner.Name()))
 	err = os.MkdirAll(sf.pwd.String(), 0750)
 	helpers.If(err != nil).Hassert("MockEnv.setPath(): in create PWD, err=\n\t%v", []any{err})
 	err = os.Chdir(sf.pwd.String())

+ 2 - 2
v4/d2/kernel_keeper/kernel_keeper.go

@@ -43,9 +43,9 @@ func GetKernelKeeper(ctx context.Context, fnCancel func(),
 	d0.If(wg == nil).Hassert("NewKernelCtx(): IKernelWg==nil", []any{})
 	d0.If(fnCancel == nil).Hassert("NewKernelCtx(): fnCancel==nil", []any{})
 	owner := d0.LetOwner(1, "kern_keeper")
-	qName    = stream_name.NewAStreamName(owner, "kernel_keeper")
+	qName = stream_name.NewAStreamName(owner, "kernel_keeper")
 	paramLogBuf := &d1.LogBufParam{
-		Owner_:owner,
+		Owner_:  owner,
 		IsTerm_: d0.MutSafeBool(owner, true),
 		Prefix_: d0.LetTxt(owner, "kernelKeeper"),
 	}

+ 3 - 3
v4/d2/kmodule/mod_stat/mod_stat_day/mod_stat_day_test.go

@@ -7,14 +7,14 @@ import (
 )
 
 type tester struct {
-	t    *testing.T
-	stat *ModStatDay
+	t     *testing.T
+	stat  *ModStatDay
 	owner *d0.LOwner
 }
 
 func TestModStatMinute(t *testing.T) {
 	sf := &tester{
-		t: t,
+		t:     t,
 		owner: d0.LetOwner(1, "test_isol_state_minute"),
 	}
 	sf.new()

+ 4 - 4
v4/d2/kmodule/mod_stat/mod_stat_minute/mod_stat_minute_test.go

@@ -7,14 +7,14 @@ import (
 )
 
 type tester struct {
-	t    *testing.T
-	stat *ModStatMinutes
+	t     *testing.T
+	stat  *ModStatMinutes
 	owner *d0.LOwner
 }
 
 func TestModStatMinute(t *testing.T) {
 	sf := &tester{
-		t: t,
+		t:     t,
 		owner: d0.LetOwner(1, "test_isol_stat_minute"),
 	}
 	sf.new()
@@ -38,7 +38,7 @@ func (sf *tester) add() {
 // Создаёт новую секундную статистику модуля.
 func (sf *tester) new() {
 	sf.t.Log("new")
-	sf.stat = NewModStatMinute(sf.owner,)
+	sf.stat = NewModStatMinute(sf.owner)
 	if sf.stat == nil {
 		sf.t.Fatalf("new(): stat==nil")
 	}

+ 3 - 3
v4/d2/kmodule/mod_stat/mod_stat_sec/mod_stat_sec_test.go

@@ -7,14 +7,14 @@ import (
 )
 
 type tester struct {
-	t    *testing.T
-	stat *ModStatSec
+	t     *testing.T
+	stat  *ModStatSec
 	owner *d0.LOwner
 }
 
 func TestModStatSec(t *testing.T) {
 	sf := &tester{
-		t: t,
+		t:     t,
 		owner: d0.LetOwner(1, "test_isol_stat_sec"),
 	}
 	sf.new()

+ 1 - 1
v4/d2/kserv_http/kserv_http.go

@@ -45,7 +45,7 @@ var (
 
 func getParams(owner *d0.LOwner) (*d0.LTxt, *d1.LogBuf, *kern_ctx.KernCtx) {
 	param := &d1.LogBufParam{
-		Owner_:owner,
+		Owner_:  owner,
 		IsTerm_: d0.MutSafeBool(owner, true),
 		Prefix_: d0.LetTxt(owner, "kServHttp"),
 	}

+ 3 - 3
v4/d2/kserv_http_std/kserv_http_std.go

@@ -13,7 +13,7 @@ import (
 
 // kServHttpStd -- реализация HTTP-сервера на стандартной библиотеке.
 type kServHttpStd struct {
-	owner *d0.LOwner
+	owner  *d0.LOwner
 	kCtx   *kern_ctx.KernCtx
 	log    *d1.LogBuf
 	port   *d0.LNum
@@ -34,7 +34,7 @@ func GetKservHttpStd() *d0.Result[*kServHttpStd] {
 	}
 	owner := d0.LetOwner(1, "isol_serv_http_std")
 	logBufParam := &d1.LogBufParam{
-		Owner_:owner,
+		Owner_:  owner,
 		IsTerm_: d0.MutSafeBool(owner, true),
 		Prefix_: d0.LetTxt(owner, "kServHttpStd"),
 	}
@@ -64,7 +64,7 @@ func (sf *kServHttpStd) Run() {
 	// Запуск сервера в горутине
 	go func() {
 		msg := d0.LetTxt(sf.owner, "kServHttpStd.Run().fn(): run on http://%v",
-		sf.server.Addr)
+			sf.server.Addr)
 		sf.log.Debug(msg.Get())
 		if err := sf.server.ListenAndServe(); err != nil && err != http.ErrServerClosed {
 			err := d0.LetErr(sf.owner, "kServHttpStd.Run.fn(): in work,err=\n\t%v", err)

+ 1 - 1
v4/d2/kwg/kwg.go

@@ -38,7 +38,7 @@ func GetKernelWg(ctx context.Context) *KernWg {
 	owner := d0.LetOwner(1, "isol_kern_wg")
 	d0.If(ctx == nil).Hassert("GetKernelWg(): ctx==nil")
 	paramLogBuf := &d1.LogBufParam{
-		Owner_:owner,
+		Owner_:  owner,
 		IsTerm_: d0.MutSafeBool(owner, true),
 		Prefix_: d0.LetTxt(owner, "kernelWg"),
 	}

+ 10 - 10
v4/d2/kwg/kwg_test.go

@@ -11,11 +11,11 @@ import (
 )
 
 type tester struct {
-	t        *testing.T
-	ctx      context.Context
-	fnCancel func()
-	wg       kspec.IKernelWg
-	owner *d0.LOwner
+	t          *testing.T
+	ctx        context.Context
+	fnCancel   func()
+	wg         kspec.IKernelWg
+	owner      *d0.LOwner
 	streamName *stream_name.AStreamName
 }
 
@@ -23,12 +23,12 @@ func TestKernelWG(t *testing.T) {
 	ctxBg := context.Background()
 	ctx, fnCancel := context.WithCancel(ctxBg)
 	defer fnCancel()
-	owner:=d0.LetOwner(1, "test_owner")
+	owner := d0.LetOwner(1, "test_owner")
 	sf := &tester{
-		t:        t,
-		ctx:      ctx,
-		fnCancel: fnCancel,
-		owner: owner,
+		t:          t,
+		ctx:        ctx,
+		fnCancel:   fnCancel,
+		owner:      owner,
 		streamName: stream_name.NewAStreamName(owner, "test_stream"),
 	}
 	sf.new()

+ 3 - 3
v4/d2/log_topic/log_topic_test.go

@@ -10,14 +10,14 @@ import (
 )
 
 type tester struct {
-	t *testing.T
+	t     *testing.T
 	owner *d0.LOwner
 }
 
 func TestLogTopic(t *testing.T) {
 	sf := &tester{
-		t: t,
-		owner: d0.LetOwner(1,"test_owner"),
+		t:     t,
+		owner: d0.LetOwner(1, "test_owner"),
 	}
 	sf.new()
 }

+ 2 - 2
v4/d2/lsi/kstore_kv/kstore_kv.go

@@ -48,7 +48,7 @@ func GetKernelStore() store_spec.IKernelStoreKv {
 	owner := d0.LetOwner(1, "isol_kern_store")
 	kCtx := kern_ctx.GetKernCtx()
 	param := &log_buf.LogBufParam{
-		Owner_:owner,
+		Owner_:  owner,
 		Prefix_: d0.LetTxt(owner, "kStoreKv"),
 		IsTerm_: d0.MutSafeBool(owner, true),
 	}
@@ -176,7 +176,7 @@ func (sf *kStoreKv) open() {
 	d0.If(strPath == "").Hassert("open(): env LOCAL_STORE_PATH not set")
 	pwd, err := os.Getwd()
 	d0.If(err != nil).Hassert("open(): in get PWD, err=\n\t%v", err)
-	sf.storePath = d0.LetTxt(sf.owner, pwd + strPath + "/db_local")
+	sf.storePath = d0.LetTxt(sf.owner, pwd+strPath+"/db_local")
 	err = os.MkdirAll(sf.storePath.String(), 0750)
 	d0.If(err != nil).Hassert("open(): in make dir %v, err=\n\t%v", sf.storePath, err)
 	sf.db, err = badger.Open(badger.DefaultOptions(sf.storePath.String()))

+ 10 - 10
v4/d2/lsi/kstore_kv/kstore_kv_test.go

@@ -15,11 +15,11 @@ import (
 )
 
 type tester struct {
-	t     *testing.T
-	me    *mock_env.MockEnv
-	ctx   *kern_ctx.KernCtx
-	wg    kspec.IKernelWg
-	owner *d0.LOwner
+	t          *testing.T
+	me         *mock_env.MockEnv
+	ctx        *kern_ctx.KernCtx
+	wg         kspec.IKernelWg
+	owner      *d0.LOwner
 	streamName *stream_name.AStreamName
 }
 
@@ -27,11 +27,11 @@ func TestKernelStore(t *testing.T) {
 	kCtx := kern_ctx.GetKernCtx()
 	owner := d0.LetOwner(1, "test_isol_kern_store")
 	sf := &tester{
-		t:     t,
-		me:    mock_env.MakeEnv(owner),
-		ctx:   kCtx,
-		wg:    kCtx.Wg(),
-		owner: owner,
+		t:          t,
+		me:         mock_env.MakeEnv(owner),
+		ctx:        kCtx,
+		wg:         kCtx.Wg(),
+		owner:      owner,
 		streamName: stream_name.NewAStreamName(owner, "123"),
 	}
 	_ = os.Unsetenv("LOCAL_STORE_PATH")

+ 3 - 3
v4/d2/lsi/store_ent/rec_kv/rec_kv_test.go

@@ -10,14 +10,14 @@ import (
 )
 
 type tester struct {
-	t *testing.T
+	t     *testing.T
 	owner *d0.LOwner
 }
 
 func TestRecKv(t *testing.T) {
 	sf := &tester{
-		t: t,
-		owner: d0.LetOwner(1,"test_owner"),
+		t:     t,
+		owner: d0.LetOwner(1, "test_owner"),
 	}
 	sf.new()
 }

+ 1 - 1
v4/d2/lsi/store_ent/store_ent.go

@@ -47,6 +47,6 @@ type IRecKvFix = rec_kv.IRecKvFix
 // NewRecKvFix -- возвращает новую запись хранилища.
 //
 
-func NewRecKvFix(owner *d0.LOwner,key IStoreKeyFix, val IRecValFix) IRecKvFix {
+func NewRecKvFix(owner *d0.LOwner, key IStoreKeyFix, val IRecValFix) IRecKvFix {
 	return rec_kv.NewRecKv(owner, key, val)
 }

+ 3 - 3
v4/d2/lti/bus_ent/handler_name/handler_name.go

@@ -11,14 +11,14 @@ type AHandlerName d0.Txt
 // LHandlerName -- имя функции обработчика.
 type LHandlerName struct {
 	owner *d0.LOwner
-	val AHandlerName
+	val   AHandlerName
 }
 
 // LetHandlerName -- создать новое имя функции обработчика.
-func LetHandlerName(owner *d0.LOwner,val AHandlerName) *LHandlerName {
+func LetHandlerName(owner *d0.LOwner, val AHandlerName) *LHandlerName {
 	d0.If(val == "").Assert("NewAHandlerName: val is empty")
 	sf := &LHandlerName{
-		val: val,
+		val:   val,
 		owner: owner,
 	}
 	return sf

+ 2 - 2
v4/d2/lti/bus_mock/mock_hand_sub_http/mock_hand_sub_http_test.go

@@ -71,7 +71,7 @@ func (sf *tester) backBad2() {
 	sf.t.Log("backBad2")
 	kernServ := kserv_http.GetKernelServHttp()
 	fiberApp := kernServ.Fiber()
-	sf.hand.WebHook_ = d0.LetTxt(sf.owner, baseUrl + "test/local")
+	sf.hand.WebHook_ = d0.LetTxt(sf.owner, baseUrl+"test/local")
 	fiberApp.Post("/test/local", sf.testLocal)
 	kernServ.Run()
 	sf.isBad = true
@@ -110,7 +110,7 @@ func (sf *tester) newGood1() {
 			sf.t.Fatalf("newGood1(): panic=%v", _panic)
 		}
 	}()
-	sf.hand = NewMockHandSubHttp(sf.owner, qTopicTest, d0.LetTxt(sf.owner,"/test/local")).(*MockHandSubHttp)
+	sf.hand = NewMockHandSubHttp(sf.owner, qTopicTest, d0.LetTxt(sf.owner, "/test/local")).(*MockHandSubHttp)
 	if sf.hand == nil {
 		sf.t.Fatalf("newGood1(): handler==nil")
 	}

+ 4 - 4
v4/d2/lti/bus_mock/mock_hand_sub_local/mock_hand_sub_test.go

@@ -9,15 +9,15 @@ import (
 )
 
 type tester struct {
-	t    *testing.T
+	t     *testing.T
 	owner *d0.LOwner
-	hand *MockHandlerSub
+	hand  *MockHandlerSub
 }
 
 func TestMockHandleServe(t *testing.T) {
 	sf := &tester{
-		t: t,
-		owner: d0.LetOwner(1,"test_owner"),
+		t:     t,
+		owner: d0.LetOwner(1, "test_owner"),
 	}
 	sf.new()
 	sf.back()

+ 3 - 3
v4/d2/lti/dot/msg_pub/msg_pub_test.go

@@ -8,14 +8,14 @@ import (
 )
 
 type tester struct {
-	t *testing.T
+	t     *testing.T
 	owner *d0.LOwner
 }
 
 func TestPublishMsg(t *testing.T) {
 	sf := &tester{
-		t: t,
-		owner:d0.LetOwner(1,"test_owner"),
+		t:     t,
+		owner: d0.LetOwner(1, "test_owner"),
 	}
 	sf.req()
 	sf.resp()

+ 2 - 2
v4/d2/lti/dot/msg_sub/msg_sub_test.go

@@ -53,8 +53,8 @@ func (sf *tester) req() {
 	sf.reqBad1()
 	req := &SubscribeReq{
 		Topic_:   qName,
-		Uuid_:    d0.LetTxt(sf.owner,"test_uuid"),
-		WebHook_: d0.LetTxt(sf.owner,"test msg"),
+		Uuid_:    d0.LetTxt(sf.owner, "test_uuid"),
+		WebHook_: d0.LetTxt(sf.owner, "test msg"),
 	}
 	req.SelfCheck()
 }

+ 3 - 3
v4/d2/lti/dot/msg_unsub/msg_unsub_test.go

@@ -8,14 +8,14 @@ import (
 )
 
 type tester struct {
-	t *testing.T
+	t     *testing.T
 	owner *d0.LOwner
 }
 
 func TestPublishMsg(t *testing.T) {
 	sf := &tester{
-		t: t,
-		owner: d0.LetOwner(1,"test_owner"),
+		t:     t,
+		owner: d0.LetOwner(1, "test_owner"),
 	}
 	sf.req()
 	sf.resp()

+ 1 - 1
v4/d2/lti/kbus/dict_sub_hook/dict_sub_hook.go

@@ -20,7 +20,7 @@ type dictSubHook struct {
 func NewDictSubHook(owner *d0.LOwner) bus_spec.IDictSubHook {
 	sf := &dictSubHook{
 		kCtx:  kern_ctx.GetKernCtx(),
-		owner:owner,
+		owner: owner,
 		dict:  map[bus_ent.AHandlerName]struct{}{},
 		block: d0.MutSafeMutex(),
 	}

+ 3 - 3
v4/d2/lti/kbus/dict_sub_hook/dict_sub_hook_test.go

@@ -10,7 +10,7 @@ import (
 
 type tester struct {
 	t        *testing.T
-	owner *d0.LOwner
+	owner    *d0.LOwner
 	dict     *dictSubHook
 	handSub  *mock_hand_sub_local.MockHandlerSub
 	handSub2 *mock_hand_sub_local.MockHandlerSub
@@ -22,10 +22,10 @@ var (
 )
 
 func TestDictSubWebHook(t *testing.T) {
-	owner:=d0.LetOwner(1,"test_owner")
+	owner := d0.LetOwner(1, "test_owner")
 	sf := &tester{
 		t:        t,
-		owner:owner,
+		owner:    owner,
 		handSub:  mock_hand_sub_local.NewMockHandlerSub(owner, qTopicHand1, d0.LetTxt(owner, "hand_name1")),
 		handSub2: mock_hand_sub_local.NewMockHandlerSub(owner, qTopicHand2, d0.LetTxt(owner, "hand_name2")),
 	}

+ 2 - 2
v4/d2/lti/kbus/dict_topic_serve/dict_topic_serve.go

@@ -18,7 +18,7 @@ import (
 type dictServe struct {
 	*d0.MSafeMutex
 	kCtx      *kern_ctx.KernCtx
-	owner *d0.LOwner
+	owner     *d0.LOwner
 	dictServe map[bus_ent.ATopic]bus_spec.IBusHandlerServe
 }
 
@@ -27,7 +27,7 @@ func NewDictServe(owner *d0.LOwner) *dictServe {
 	sf := &dictServe{
 		MSafeMutex: d0.MutSafeMutex(),
 		kCtx:       kern_ctx.GetKernCtx(),
-		owner:owner,
+		owner:      owner,
 		dictServe:  map[bus_ent.ATopic]bus_spec.IBusHandlerServe{},
 	}
 	return sf

+ 7 - 7
v4/d2/lti/kbus/dict_topic_sub/dict_topic_sub_test.go

@@ -10,10 +10,10 @@ import (
 )
 
 type tester struct {
-	t    *testing.T
+	t     *testing.T
 	owner *d0.LOwner
-	dict *dictTopicSub
-	hand *mock_hand_sub_local.MockHandlerSub
+	dict  *dictTopicSub
+	hand  *mock_hand_sub_local.MockHandlerSub
 }
 
 var (
@@ -25,11 +25,11 @@ var (
 )
 
 func TestDictSub(t *testing.T) {
-	owner:=d0.LetOwner(1,"test_owner")
+	owner := d0.LetOwner(1, "test_owner")
 	sf := &tester{
-		t:    t,
-		owner:owner,
-		hand: mock_hand_sub_local.NewMockHandlerSub(owner, qTopicDictSub, d0.LetTxt(owner, "name_dict_sub")),
+		t:     t,
+		owner: owner,
+		hand:  mock_hand_sub_local.NewMockHandlerSub(owner, qTopicDictSub, d0.LetTxt(owner, "name_dict_sub")),
 	}
 	sf.new()
 	sf.addBad1()

+ 2 - 2
v4/d2/lti/kbus_http/client_bus_http/client_bus_http.go

@@ -33,7 +33,7 @@ type ClientBusHttp struct {
 // NewClientBusHttp - -возвращает новый клиент HTTP-шины.
 func NewClientBusHttp(owner *d0.LOwner, urlRemote *d0.LTxt) bus_spec.IBusClient {
 	param := &log_buf.LogBufParam{
-		Owner_:owner,
+		Owner_:  owner,
 		IsTerm_: d0.MutSafeBool(owner, true),
 		Prefix_: d0.LetTxt(owner, "ClientBusHttp"),
 	}
@@ -46,7 +46,7 @@ func NewClientBusHttp(owner *d0.LOwner, urlRemote *d0.LTxt) bus_spec.IBusClient
 	urlLocal := resLocal.Ok()
 	txtUrl := urlLocal.TrimSuffix("/")
 	kBusHttp := kbus_http.GetKernelBusHttp()
-	urlRemoteMut:=d0.MutTxt(owner,urlRemote.Get())
+	urlRemoteMut := d0.MutTxt(owner, urlRemote.Get())
 	sf := &ClientBusHttp{
 		owner:     owner,
 		lCtx:      d1.NewLocalCtx(owner, kCtx.SelfCtx()),

+ 11 - 11
v4/d2/lti/kbus_http/client_bus_http/client_bus_http_test.go

@@ -19,16 +19,16 @@ import (
 )
 
 type tester struct {
-	t         *testing.T
-	me        d1.IMockEnv
-	kCtx      *kern_ctx.KernCtx
-	cl        *ClientBusHttp
-	handSub   *mock_hand_sub_http.MockHandSubHttp
-	handServ  *mock_hand_serve.MockHandlerServe
-	kBus      *kbus_base.KBusBase
-	owner     *d0.LOwner
-	baseUrl   *d0.LTxt
-	pathStore *d0.LTxt
+	t          *testing.T
+	me         d1.IMockEnv
+	kCtx       *kern_ctx.KernCtx
+	cl         *ClientBusHttp
+	handSub    *mock_hand_sub_http.MockHandSubHttp
+	handServ   *mock_hand_serve.MockHandlerServe
+	kBus       *kbus_base.KBusBase
+	owner      *d0.LOwner
+	baseUrl    *d0.LTxt
+	pathStore  *d0.LTxt
 	strTraTaTa *d0.LTxt
 }
 
@@ -403,7 +403,7 @@ func (sf *tester) newGood1() {
 // Пустой URL.
 func (sf *tester) newBad2() {
 	sf.t.Log("newBad2")
-	_ = NewClientBusHttp(sf.owner, d0.LetTxt(sf.owner,""))
+	_ = NewClientBusHttp(sf.owner, d0.LetTxt(sf.owner, ""))
 }
 
 // Нет ничего для HTTP-шины.

+ 1 - 1
v4/d2/lti/kbus_local/kbus_local_test.go

@@ -25,7 +25,7 @@ func TestKernelBusLocal(t *testing.T) {
 	sf := &tester{
 		t:        t,
 		owner:    owner,
-		handSub:  mock_hand_sub_local.NewMockHandlerSub(owner,qTopicSub, d0.LetTxt(owner, "mock_hand_sub")),
+		handSub:  mock_hand_sub_local.NewMockHandlerSub(owner, qTopicSub, d0.LetTxt(owner, "mock_hand_sub")),
 		handServ: mock_hand_serve.NewMockHandlerServe(qTopicServ, "mock_hand_serv"),
 	}
 	sf.new()

+ 2 - 2
v4/d2/wui/hx_url_method/hx_url_method.go

@@ -9,14 +9,14 @@ import (
 // HxSwap -- атрибут HTMX (метод запроса, внеполосная замена).
 type HxSwap struct {
 	*d0.MSafeMutex
-	owner *d0.LOwner
+	owner  *d0.LOwner
 	method *d0.LTxt
 }
 
 // NewHxUrlMethod -- возвращает новый метод запроса.
 func NewHxUrlMethod(owner *d0.LOwner) *HxSwap {
 	sf := &HxSwap{
-		owner:owner,
+		owner:      owner,
 		MSafeMutex: d0.MutSafeMutex(),
 		method:     d0.LetTxt(owner, "hx-post"),
 	}

+ 1 - 1
v4/d2/wui/hx_url_method/hx_url_method_test.go

@@ -7,7 +7,7 @@ import (
 )
 
 func TestHxUrlMethod(t *testing.T) {
-	owner:=d0.LetOwner(1,"test_owner")
+	owner := d0.LetOwner(1, "test_owner")
 	swap := NewHxUrlMethod(owner)
 	if swap == nil {
 		t.Fatalf("swap==nil")

+ 1 - 1
v4/d2/wui/hx_url_patch/hx_url_patch_test.go

@@ -7,7 +7,7 @@ import (
 )
 
 func TestHxUrlPatch(t *testing.T) {
-	owner:=d0.LetOwner(1,"test_owner")
+	owner := d0.LetOwner(1, "test_owner")
 	swap := NewHxUrlPatch(d0.LetTxt(owner, "/wui/form/123"))
 	if swap == nil {
 		t.Fatalf("swap==nil")

+ 2 - 2
v4/d2/wui/wui_button/wui_button_test.go

@@ -8,14 +8,14 @@ import (
 
 type tester struct {
 	t      *testing.T
-	owner *d0.LOwner
+	owner  *d0.LOwner
 	chCall chan d0.Txt
 }
 
 func TestWuiButton(t *testing.T) {
 	sf := &tester{
 		t:      t,
-		owner:d0.LetOwner(1,"test_owner"),
+		owner:  d0.LetOwner(1, "test_owner"),
 		chCall: make(chan d0.Txt, 2),
 	}
 	sf.new()

+ 2 - 2
v4/d2/wui/wui_hx/wui_hx.go

@@ -14,7 +14,7 @@ import (
 
 // WuiHx -- HTMX-атрибуты WUI-объекта.
 type WuiHx struct {
-	owner *d0.LOwner
+	owner   *d0.LOwner
 	url     *hx_url.HxUrl
 	trigger *hx_trigger.HxTrigger
 	target  *hx_target.HxSwap
@@ -26,7 +26,7 @@ type WuiHx struct {
 // NewWuiHx -- возвращает новые атрибуты HTMX для WUI-объекта.
 func NewWuiHx(owner *d0.LOwner, path *d0.LTxt) *WuiHx {
 	sf := &WuiHx{
-		owner:owner,
+		owner:   owner,
 		url:     hx_url.NewHxUrl(owner, path),
 		trigger: hx_trigger.NewHxTrigger(),
 		target:  hx_target.NewHxTarget(),

+ 4 - 4
v4/d2/wui/wui_hx/wui_hx_test.go

@@ -7,15 +7,15 @@ import (
 )
 
 type tester struct {
-	t  *testing.T
-	hx *WuiHx
+	t     *testing.T
+	hx    *WuiHx
 	owner *d0.LOwner
 }
 
 func TestWhx(t *testing.T) {
 	sf := &tester{
-		t: t,
-		owner:d0.LetOwner(1,"test_owner"),
+		t:     t,
+		owner: d0.LetOwner(1, "test_owner"),
 	}
 	sf.new()
 	sf.str()

+ 3 - 3
v4/d2/wui/wui_label/wui_label_test.go

@@ -7,14 +7,14 @@ import (
 )
 
 type tester struct {
-	t *testing.T
+	t     *testing.T
 	owner *d0.LOwner
 }
 
 func TestWuiLabel(t *testing.T) {
 	sf := &tester{
-		t: t,
-		owner:d0.LetOwner(1,"test_owner"),
+		t:     t,
+		owner: d0.LetOwner(1, "test_owner"),
 	}
 	sf.new()
 }

+ 1 - 1
v4/d2/wui/wui_text/wui_text.go

@@ -20,7 +20,7 @@ type WuiText struct {
 // NewWuiText -- возвращает новый текст WUI.
 func NewWuiText(owner *d0.LOwner, val *d0.LTxt) *WuiText {
 	sf := &WuiText{
-		owner:owner,
+		owner:      owner,
 		MSafeMutex: d0.MutSafeMutex(),
 		IWuiWidget: wui_widget.NewWuiWidget(owner),
 		MTxt:       d0.MutTxt(owner, val.Get()),

+ 4 - 4
v4/d2/wui/wui_text/wui_text_test.go

@@ -7,15 +7,15 @@ import (
 )
 
 type tester struct {
-	t   *testing.T
+	t     *testing.T
 	owner *d0.LOwner
-	txt *WuiText
+	txt   *WuiText
 }
 
 func TestWuiText(t *testing.T) {
 	sf := &tester{
-		t: t,
-		owner:d0.LetOwner(1,"test_owner"),
+		t:     t,
+		owner: d0.LetOwner(1, "test_owner"),
 	}
 	sf.new()
 	sf.set()

+ 3 - 3
v4/d2/wui/wui_widget/wui_widget.go

@@ -12,14 +12,14 @@ import (
 // WuiWidget -- базовый виджет WUI.
 type WuiWidget struct {
 	owner *d0.LOwner
-	val *d0.LTxt
+	val   *d0.LTxt
 }
 
 // NewWuiWidget -- возвращает новый базовый виджет WUI.
 func NewWuiWidget(owner *d0.LOwner) *WuiWidget {
 	sf := &WuiWidget{
-		owner:owner,
-		val: d0.LetTxt(owner, "wui_" + rand.Text()),
+		owner: owner,
+		val:   d0.LetTxt(owner, "wui_"+rand.Text()),
 	}
 	_ = mWt.IWuiWidget(sf)
 	return sf

+ 1 - 1
v4/d3/mod_keeper/mod_keeper.go

@@ -39,7 +39,7 @@ func GetModuleKeeper() *ModuleKeeper {
 	}
 	owner := d0.LetOwner(1, "isol_kern_keeper")
 	param := &d1.LogBufParam{
-		Owner_:owner,
+		Owner_:  owner,
 		Prefix_: d0.LetTxt(owner, "ModuleKeeper"),
 		IsTerm_: d0.MutSafeBool(owner, true),
 	}

+ 2 - 2
v4/d3/mod_serv_http/btn_modules/btn_modules.go

@@ -15,8 +15,8 @@ import (
 
 type BtnModules struct {
 	owner *d0.LOwner
-	btn  mWt.IWuiButton
-	kCtx *d2.KernCtx
+	btn   mWt.IWuiButton
+	kCtx  *d2.KernCtx
 }
 
 // NewBtnModules -- возвращает новую кнопку для показа модулей.

+ 1 - 1
v4/d3/mod_serv_http/btn_modules/btn_modules_test.go

@@ -11,7 +11,7 @@ import (
 )
 
 func TestBtnModules(t *testing.T) {
-	owner:=d0.LetOwner(1,"isol_wui_btn")
+	owner := d0.LetOwner(1, "isol_wui_btn")
 	btn := NewBtnModules(owner)
 	if html := btn.Html(); html.Get() == "" {
 		t.Fatalf("html is empty")

+ 1 - 1
v4/d3/mod_serv_http/btn_monolit/btn_monolit.go

@@ -10,7 +10,7 @@ import (
 )
 
 type BtnMonolit struct {
-	btn mWt.IWuiButton
+	btn   mWt.IWuiButton
 	owner *d0.LOwner
 }
 

+ 1 - 1
v4/d3/mod_serv_http/mod_serv_http_test.go

@@ -47,7 +47,7 @@ func TestModServHttp(t *testing.T) {
 	}
 	fnClear()
 	defer fnClear()
-	sf.kCtx.Set(d0.LetTxt(owner,"monolitName"), "test_monolit", "test")
+	sf.kCtx.Set(d0.LetTxt(owner, "monolitName"), "test_monolit", "test")
 	sf.new()
 	sf.done()
 }

+ 4 - 4
v4/d3/mod_serv_http/page_module/page_module.go

@@ -17,12 +17,12 @@ import (
 
 // PageModule -- страница показа модуля.
 type PageModule struct {
-	kCtx *d2.KernCtx
+	kCtx  *d2.KernCtx
 	owner *d0.LOwner
 }
 
 var (
-	page        *PageModule
+	page *PageModule
 )
 
 // GetPageModule -- возвращает страницу модуля.
@@ -34,13 +34,13 @@ func GetPageModule(owner *d0.LOwner) *d0.Result[*PageModule] {
 	txtFiberApp := d0.LetTxt(owner, "fiberApp")
 	optFiber := kCtx.Get(txtFiberApp)
 	if optFiber.IsNone() {
-		err := d0.LetErr(owner,"GetPageModule(): not found fiberApp in kernel ctx")
+		err := d0.LetErr(owner, "GetPageModule(): not found fiberApp in kernel ctx")
 		return d0.ResErr[*PageModule](err)
 	}
 	fiberApp := optFiber.Some().Val().(*fiber.App)
 	kCtx.Set(txtFiberApp, fiberApp, "fiberApp in GetPageModule()")
 	sf := &PageModule{
-		kCtx: kCtx,
+		kCtx:  kCtx,
 		owner: owner,
 	}
 	fiberApp.Post("/module/:id", sf.postModule)

+ 2 - 2
v4/kern.go

@@ -104,7 +104,7 @@ type AModuleName = mod_ent.AModuleName
 // GetMonolitLocal -- возвращает монолит с локальной шиной.
 func GetMonolitLocal(name AModuleName) mod_spec.IKernelMonolit {
 	kCtx := d2.GetKernCtx()
-	owner:=kCtx.Owner()
+	owner := kCtx.Owner()
 	kCtx.Set(d0.LetTxt(owner, "isLocal"), true, "bus type")
 	for {
 		time.Sleep(time.Millisecond * 1)
@@ -122,7 +122,7 @@ func GetMonolitLocal(name AModuleName) mod_spec.IKernelMonolit {
 func GetMonolitHttp(name AModuleName) mod_spec.IKernelMonolit {
 	kCtx := d2.GetKernCtx()
 	_ = kbus_http.GetKernelBusHttp()
-	owner:=kCtx.Owner()
+	owner := kCtx.Owner()
 	kCtx.Set(d0.LetTxt(owner, "isLocal"), false, "bus type")
 	for {
 		time.Sleep(time.Millisecond * 1)