|
@@ -13,6 +13,7 @@ import (
|
|
|
mL0 "gitp78su.ipnodns.ru/svi/kern/v4/lev0"
|
|
mL0 "gitp78su.ipnodns.ru/svi/kern/v4/lev0"
|
|
|
mKs "gitp78su.ipnodns.ru/svi/kern/v4/lev0/core_spec"
|
|
mKs "gitp78su.ipnodns.ru/svi/kern/v4/lev0/core_spec"
|
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev0/etypes/ebool"
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev0/etypes/ebool"
|
|
|
|
|
+ "gitp78su.ipnodns.ru/svi/kern/v4/lev0/helpers"
|
|
|
mL1 "gitp78su.ipnodns.ru/svi/kern/v4/lev1"
|
|
mL1 "gitp78su.ipnodns.ru/svi/kern/v4/lev1"
|
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev1/comp_spec"
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev1/comp_spec"
|
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev1/log_buf"
|
|
"gitp78su.ipnodns.ru/svi/kern/v4/lev1/log_buf"
|
|
@@ -43,7 +44,7 @@ func NewClientBusHttp(urlRemote string) bus_spec.IBusClient {
|
|
|
}
|
|
}
|
|
|
log := mL1.NewLogBuf(param)
|
|
log := mL1.NewLogBuf(param)
|
|
|
log.Debug("NewClientBusHttp()")
|
|
log.Debug("NewClientBusHttp()")
|
|
|
- mL0.Hassert(urlRemote != "", "NewClientBusHttp(): urlRemote is empty")
|
|
|
|
|
|
|
+ helpers.Hassert(urlRemote != "", "NewClientBusHttp(): urlRemote is empty", []any{})
|
|
|
kCtx := kctx.GetKernelCtx()
|
|
kCtx := kctx.GetKernelCtx()
|
|
|
resLocal := safe_string.NewSafeStringGetenv("LOCAL_HTTP_URL")
|
|
resLocal := safe_string.NewSafeStringGetenv("LOCAL_HTTP_URL")
|
|
|
resLocal.Hassert("NewClientBusHttp(): in get env LOCAL_HTTP_URL)")
|
|
resLocal.Hassert("NewClientBusHttp(): in get env LOCAL_HTTP_URL)")
|
|
@@ -63,7 +64,7 @@ func NewClientBusHttp(urlRemote string) bus_spec.IBusClient {
|
|
|
// Unsubscribe -- отписывается от топика в дистанционной шине.
|
|
// Unsubscribe -- отписывается от топика в дистанционной шине.
|
|
|
func (sf *ClientBusHttp) Unsubscribe(handler bus_spec.IBusHandlerSubscribe) {
|
|
func (sf *ClientBusHttp) Unsubscribe(handler bus_spec.IBusHandlerSubscribe) {
|
|
|
_uuid, err := uuid.NewV6()
|
|
_uuid, err := uuid.NewV6()
|
|
|
- mL1.Hassert()(err == nil, "ClientBusHttp.Unsubscribe(): in generate UUID v6, err=\n\t%v", err)
|
|
|
|
|
|
|
+ mL1.FnHassert(helpers.Hassert)(err == nil, "ClientBusHttp.Unsubscribe(): in generate UUID v6, err=\n\t%v", err)
|
|
|
|
|
|
|
|
req := &dot.UnsubReq{
|
|
req := &dot.UnsubReq{
|
|
|
HandlerName_: handler.Name().Get(),
|
|
HandlerName_: handler.Name().Get(),
|
|
@@ -71,11 +72,12 @@ func (sf *ClientBusHttp) Unsubscribe(handler bus_spec.IBusHandlerSubscribe) {
|
|
|
}
|
|
}
|
|
|
req.SelfCheck()
|
|
req.SelfCheck()
|
|
|
binReq, err := json.MarshalIndent(req, "", " ")
|
|
binReq, err := json.MarshalIndent(req, "", " ")
|
|
|
- mL1.Hassert()(err == nil, "ClientBusHttp.Unsubscribe(): in marshal to JSON unsubscribe request, err=\n\t%v", err)
|
|
|
|
|
|
|
+ mL1.FnHassert(helpers.Hassert)(err == nil,
|
|
|
|
|
+ "ClientBusHttp.Unsubscribe(): in marshal to JSON unsubscribe request, err=\n\t%v", err)
|
|
|
reader := strings.NewReader(string(binReq))
|
|
reader := strings.NewReader(string(binReq))
|
|
|
|
|
|
|
|
hReq, err := http.NewRequest(http.MethodPost, sf.urlRemote+"/bus/unsub", reader)
|
|
hReq, err := http.NewRequest(http.MethodPost, sf.urlRemote+"/bus/unsub", reader)
|
|
|
- mL1.Hassert()(err == nil, "ClientBusHttp.Unsubscribe(): in new request, err=\n\t%v", err)
|
|
|
|
|
|
|
+ mL1.FnHassert(helpers.Hassert)(err == nil, "ClientBusHttp.Unsubscribe(): in new request, err=\n\t%v", err)
|
|
|
|
|
|
|
|
resBody := sf.makePost(hReq)
|
|
resBody := sf.makePost(hReq)
|
|
|
if resBody.IsErr() {
|
|
if resBody.IsErr() {
|
|
@@ -98,7 +100,7 @@ func (sf *ClientBusHttp) Unsubscribe(handler bus_spec.IBusHandlerSubscribe) {
|
|
|
// Subscribe -- подписывается на топик в дистанционной шине.
|
|
// Subscribe -- подписывается на топик в дистанционной шине.
|
|
|
func (sf *ClientBusHttp) Subscribe(handler bus_spec.IBusHandlerSubscribe) mKs.IResult[mKs.EBool] {
|
|
func (sf *ClientBusHttp) Subscribe(handler bus_spec.IBusHandlerSubscribe) mKs.IResult[mKs.EBool] {
|
|
|
_uuid, err := uuid.NewV6()
|
|
_uuid, err := uuid.NewV6()
|
|
|
- mL0.Hassert(err == nil, "ClientBusHttp.Subscribe(): in generate UUID v6, err=\n\t%v", err)
|
|
|
|
|
|
|
+ helpers.Hassert(err == nil, "ClientBusHttp.Subscribe(): in generate UUID v6, err=\n\t%v", []any{err})
|
|
|
req := &dot.SubscribeReq{
|
|
req := &dot.SubscribeReq{
|
|
|
Topic_: handler.Topic().Get(),
|
|
Topic_: handler.Topic().Get(),
|
|
|
Uuid_: _uuid.String(),
|
|
Uuid_: _uuid.String(),
|
|
@@ -109,7 +111,7 @@ func (sf *ClientBusHttp) Subscribe(handler bus_spec.IBusHandlerSubscribe) mKs.IR
|
|
|
body := strings.NewReader(string(binReq))
|
|
body := strings.NewReader(string(binReq))
|
|
|
|
|
|
|
|
hReq, err := http.NewRequest(http.MethodPost, sf.urlRemote+"/bus/sub", body)
|
|
hReq, err := http.NewRequest(http.MethodPost, sf.urlRemote+"/bus/sub", body)
|
|
|
- mL0.Hassert(err != nil, "ClientBusHttp.Subscribe(): in new request, err=\n\t%v")
|
|
|
|
|
|
|
+ helpers.Hassert(err != nil, "ClientBusHttp.Subscribe(): in new request, err=\n\t%v", []any{})
|
|
|
|
|
|
|
|
resBody := sf.makePost(hReq)
|
|
resBody := sf.makePost(hReq)
|
|
|
if resBody.IsErr() {
|
|
if resBody.IsErr() {
|
|
@@ -137,7 +139,7 @@ func (sf *ClientBusHttp) Subscribe(handler bus_spec.IBusHandlerSubscribe) mKs.IR
|
|
|
// SendRequest -- отправляет в дистанционную шину запрос.
|
|
// SendRequest -- отправляет в дистанционную шину запрос.
|
|
|
func (sf *ClientBusHttp) SendRequest(topic bus_ent.ITopicFix, binReq []byte) mL0.IResult[[]byte] {
|
|
func (sf *ClientBusHttp) SendRequest(topic bus_ent.ITopicFix, binReq []byte) mL0.IResult[[]byte] {
|
|
|
_uuid, err := uuid.NewV6()
|
|
_uuid, err := uuid.NewV6()
|
|
|
- mL1.Hassert()(err == nil, "ClientBusHttp.SendRequest(): in generate UUID v6, err=\n\t%v", err)
|
|
|
|
|
|
|
+ mL1.FnHassert(helpers.Hassert)(err == nil, "ClientBusHttp.SendRequest(): in generate UUID v6, err=\n\t%v", err)
|
|
|
req := &dot.ServeReq{
|
|
req := &dot.ServeReq{
|
|
|
Topic_: topic.Get(),
|
|
Topic_: topic.Get(),
|
|
|
Uuid_: _uuid.String(),
|
|
Uuid_: _uuid.String(),
|
|
@@ -148,7 +150,7 @@ func (sf *ClientBusHttp) SendRequest(topic bus_ent.ITopicFix, binReq []byte) mL0
|
|
|
body := strings.NewReader(string(_binReq))
|
|
body := strings.NewReader(string(_binReq))
|
|
|
|
|
|
|
|
hReq, err := http.NewRequest(http.MethodPost, sf.urlRemote+"/bus/request", body)
|
|
hReq, err := http.NewRequest(http.MethodPost, sf.urlRemote+"/bus/request", body)
|
|
|
- mL1.Hassert()(err == nil, "ClientBusHttp.SendRequest(): in new request, err=\n\t%v")
|
|
|
|
|
|
|
+ mL1.FnHassert(helpers.Hassert)(err == nil, "ClientBusHttp.SendRequest(): in new request, err=\n\t%v")
|
|
|
|
|
|
|
|
resBody := sf.makePost(hReq)
|
|
resBody := sf.makePost(hReq)
|
|
|
if resBody.IsErr() {
|
|
if resBody.IsErr() {
|
|
@@ -188,7 +190,7 @@ func (sf *ClientBusHttp) RegisterServe(handler bus_spec.IBusHandlerServe) mL0.IR
|
|
|
// Publish -- публикует сообщение в дистанционной шину.
|
|
// Publish -- публикует сообщение в дистанционной шину.
|
|
|
func (sf *ClientBusHttp) Publish(topic bus_ent.ITopicFix, binMsg []byte) mL0.IResult[mKs.EBool] {
|
|
func (sf *ClientBusHttp) Publish(topic bus_ent.ITopicFix, binMsg []byte) mL0.IResult[mKs.EBool] {
|
|
|
_uuid, err := uuid.NewV6()
|
|
_uuid, err := uuid.NewV6()
|
|
|
- mL1.Hassert()(err == nil, "ClientBusHttp.Publish(): in generate UUID v6, err=\n\t%v", err)
|
|
|
|
|
|
|
+ mL1.FnHassert(helpers.Hassert)(err == nil, "ClientBusHttp.Publish(): in generate UUID v6, err=\n\t%v", err)
|
|
|
req := &dot.PublishReq{
|
|
req := &dot.PublishReq{
|
|
|
Topic_: topic.Get(),
|
|
Topic_: topic.Get(),
|
|
|
Uuid_: _uuid.String(),
|
|
Uuid_: _uuid.String(),
|
|
@@ -199,7 +201,7 @@ func (sf *ClientBusHttp) Publish(topic bus_ent.ITopicFix, binMsg []byte) mL0.IRe
|
|
|
body := strings.NewReader(string(binReq))
|
|
body := strings.NewReader(string(binReq))
|
|
|
|
|
|
|
|
hReq, err := http.NewRequest(http.MethodPost, sf.urlRemote+"/bus/pub", body)
|
|
hReq, err := http.NewRequest(http.MethodPost, sf.urlRemote+"/bus/pub", body)
|
|
|
- mL1.Hassert()(err == nil, "ClientBusHttp.Publish(): in new request, err=\n\t%v")
|
|
|
|
|
|
|
+ mL1.FnHassert(helpers.Hassert)(err == nil, "ClientBusHttp.Publish(): in new request, err=\n\t%v")
|
|
|
|
|
|
|
|
resBody := sf.makePost(hReq)
|
|
resBody := sf.makePost(hReq)
|
|
|
if resBody.IsErr() {
|
|
if resBody.IsErr() {
|