40 lines
625 B
Go
40 lines
625 B
Go
|
package server
|
||
|
|
||
|
import (
|
||
|
"code.smartsheep.studio/hydrogen/bus/pkg/kit/publisher"
|
||
|
"github.com/spf13/viper"
|
||
|
)
|
||
|
|
||
|
const (
|
||
|
Hostname = "hydrogen.passport"
|
||
|
Namespace = "passport"
|
||
|
)
|
||
|
|
||
|
var C *publisher.PublisherConnection
|
||
|
|
||
|
func InitConnection(addr, id string) error {
|
||
|
if conn, err := publisher.NewConnection(
|
||
|
addr,
|
||
|
id,
|
||
|
Hostname,
|
||
|
Namespace,
|
||
|
viper.Get("credentials"),
|
||
|
); err != nil {
|
||
|
return err
|
||
|
} else {
|
||
|
C = conn
|
||
|
}
|
||
|
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
func PublishCommands(conn *publisher.PublisherConnection) error {
|
||
|
for k, v := range Commands {
|
||
|
if err := conn.PublishCommand(k, v); err != nil {
|
||
|
return err
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return nil
|
||
|
}
|