ok
This commit is contained in:
22
main.go
22
main.go
@@ -2,6 +2,7 @@ package main
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
||||||
|
"encoding/json"
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"oc-auth/conf"
|
"oc-auth/conf"
|
||||||
@@ -141,8 +142,8 @@ func generateSelfPeer() error {
|
|||||||
// create a new peer
|
// create a new peer
|
||||||
o := oclib.GetConfLoader()
|
o := oclib.GetConfLoader()
|
||||||
peer := &peer.Peer{
|
peer := &peer.Peer{
|
||||||
Url: o.GetStringDefault("HOSTNAME", "http://localhost"),
|
APIUrl: o.GetStringDefault("HOSTNAME", "http://localhost"),
|
||||||
NATSUrl: oclib.GetConfig().NATSUrl,
|
NATSAddress: oclib.GetConfig().NATSUrl,
|
||||||
AbstractObject: utils.AbstractObject{
|
AbstractObject: utils.AbstractObject{
|
||||||
Name: o.GetStringDefault("NAME", "local"),
|
Name: o.GetStringDefault("NAME", "local"),
|
||||||
},
|
},
|
||||||
@@ -179,15 +180,24 @@ func discovery() {
|
|||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
conn.BindRole(conf.GetConfig().AdminRole, "admin")
|
conn.BindRole(conf.GetConfig().AdminRole, "admin")
|
||||||
addPermissions := func(m map[string]interface{}) {
|
addPermissions := func(m tools.NATSResponse) {
|
||||||
for k, v := range m {
|
var resp map[string][]interface{}
|
||||||
for _, p := range v.([]interface{}) {
|
json.Unmarshal(m.Payload, &resp)
|
||||||
|
for k, v := range resp {
|
||||||
|
for _, p := range v {
|
||||||
conn.CreatePermission(k, p.(string), true)
|
conn.CreatePermission(k, p.(string), true)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
api.ListenRouter(addPermissions)
|
api.ListenRouter(addPermissions)
|
||||||
tools.NewNATSCaller().SetNATSPub("api", tools.DISCOVERY, map[string]interface{}{})
|
b, _ := json.Marshal(map[string]interface{}{})
|
||||||
|
tools.NewNATSCaller().SetNATSPub(tools.DISCOVERY, tools.NATSResponse{
|
||||||
|
FromApp: "oc-auth",
|
||||||
|
Datatype: -1,
|
||||||
|
User: "root",
|
||||||
|
Method: tools.GET.EnumIndex(),
|
||||||
|
Payload: b,
|
||||||
|
})
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user