fix core.Start()
This commit is contained in:
parent
a02061b6c5
commit
15eacddeed
4 changed files with 9 additions and 3 deletions
|
@ -7,7 +7,8 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
func Start(ctx lib.Context) {
|
func Start(ctx lib.Context) {
|
||||||
Listen(ctx)
|
fmt.Println("Start:", ctx.Config().Name())
|
||||||
|
lib.RunCtx(ctx, Listen)
|
||||||
}
|
}
|
||||||
|
|
||||||
func Listen(ctx lib.Context) {
|
func Listen(ctx lib.Context) {
|
||||||
|
|
|
@ -40,7 +40,7 @@ func SimpleAddress(srv string) *address {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// base functions
|
// public functions
|
||||||
|
|
||||||
func Send(ctx lib.Context, addr lib.Address, msg lib.Message) {
|
func Send(ctx lib.Context, addr lib.Address, msg lib.Message) {
|
||||||
if srv, ok := ctx.Services()[addr.Service()]; ok {
|
if srv, ok := ctx.Services()[addr.Service()]; ok {
|
||||||
|
|
|
@ -21,6 +21,9 @@ func Config() lib.Config {
|
||||||
Base: b("config", config.Start),
|
Base: b("config", config.Start),
|
||||||
ConfigFormat: "etc",
|
ConfigFormat: "etc",
|
||||||
})
|
})
|
||||||
|
cfg.Add(config.Cfg{
|
||||||
|
Base: b("test-receiver", core.Start),
|
||||||
|
})
|
||||||
return &cfg
|
return &cfg
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -19,7 +19,7 @@ func TestConfig(tb *tbase.T) {
|
||||||
|
|
||||||
func AppTest(t *testing.T) {
|
func AppTest(t *testing.T) {
|
||||||
ctx := t.Ctx
|
ctx := t.Ctx
|
||||||
t.AssertEqual(len(ctx.Services()), 2)
|
t.AssertEqual(len(ctx.Services()), 3)
|
||||||
}
|
}
|
||||||
|
|
||||||
func ConfigTest(t *testing.T) {
|
func ConfigTest(t *testing.T) {
|
||||||
|
@ -36,4 +36,6 @@ func SendTest(t *testing.T) {
|
||||||
rcvr := message.SimpleAddress("testing")
|
rcvr := message.SimpleAddress("testing")
|
||||||
msg := message.StrMessage("demo")
|
msg := message.StrMessage("demo")
|
||||||
rcvr.Send(ctx, msg)
|
rcvr.Send(ctx, msg)
|
||||||
|
rcvr = message.SimpleAddress("test-receiver")
|
||||||
|
rcvr.Send(ctx, msg)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue