Add Security on NATS PEER CREATE flow + drone test

This commit is contained in:
mr
2026-02-06 08:49:43 +01:00
parent 2552eb5f56
commit fdf651d188
4 changed files with 62 additions and 3 deletions

View File

@@ -1,7 +1,10 @@
package controllers
import (
"encoding/json"
oclib "cloud.o-forge.io/core/oc-lib"
"cloud.o-forge.io/core/oc-lib/config"
"cloud.o-forge.io/core/oc-lib/dbs"
"cloud.o-forge.io/core/oc-lib/models/peer"
"cloud.o-forge.io/core/oc-lib/tools"
@@ -199,6 +202,16 @@ func (o *PeerController) changeRelation(dest *peer.Peer, relation peer.PeerRelat
"relation": relation,
}, dest.GetID())
if data.Err != "" && data.Data != nil {
b, _ := json.Marshal(data.Data)
go tools.NewNATSCaller().SetNATSPub(tools.CREATE_RESOURCE, tools.NATSResponse{
FromApp: config.GetAppName(),
Datatype: tools.DataType(tools.PEER),
Method: int(tools.CREATE_PEER),
Payload: b,
})
}
o.Data["json"] = data
o.ServeJSON()
return
@@ -211,6 +224,8 @@ func (o *PeerController) changeRelation(dest *peer.Peer, relation peer.PeerRelat
o.ServeJSON()
}
// TODO : link
// @Title DeleteState
// @Description delete state peer by peerid
// @Param id path string true "the peer id you want to delete state"