跨服包名修正和跨服示例实现
This commit is contained in:
parent
7bd99bb163
commit
a20ee9055e
|
@ -0,0 +1,27 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"github.com/kercylan98/minotaur/server"
|
||||
"github.com/kercylan98/minotaur/server/cross"
|
||||
"github.com/kercylan98/minotaur/utils/log"
|
||||
"github.com/kercylan98/minotaur/utils/timer"
|
||||
"go.uber.org/zap"
|
||||
"time"
|
||||
)
|
||||
|
||||
func main() {
|
||||
srv := server.New(server.NetworkWebsocket, server.WithCross("nats", 1, cross.NewNats("127.0.0.1:4222")), server.WithTicker(10, false))
|
||||
srv.RegStartFinishEvent(func(srv *server.Server) {
|
||||
srv.Ticker().Loop("CROSS", timer.Instantly, time.Second, timer.Forever, func() {
|
||||
if err := srv.PushCrossMessage("nats", 2, []byte("I am cross 1")); err != nil {
|
||||
panic(err)
|
||||
}
|
||||
})
|
||||
})
|
||||
srv.RegReceiveCrossPacketEvent(func(srv *server.Server, senderServerId int64, packet []byte) {
|
||||
log.Info("Cross", zap.Int64("ServerID", senderServerId), zap.String("Packet", string(packet)))
|
||||
})
|
||||
if err := srv.Run(":9999"); err != nil {
|
||||
panic(err)
|
||||
}
|
||||
}
|
|
@ -0,0 +1,27 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"github.com/kercylan98/minotaur/server"
|
||||
"github.com/kercylan98/minotaur/server/cross"
|
||||
"github.com/kercylan98/minotaur/utils/log"
|
||||
"github.com/kercylan98/minotaur/utils/timer"
|
||||
"go.uber.org/zap"
|
||||
"time"
|
||||
)
|
||||
|
||||
func main() {
|
||||
srv := server.New(server.NetworkWebsocket, server.WithCross("nats", 2, cross.NewNats("127.0.0.1:4222")), server.WithTicker(10, false))
|
||||
srv.RegStartFinishEvent(func(srv *server.Server) {
|
||||
srv.Ticker().Loop("CROSS", timer.Instantly, time.Second, timer.Forever, func() {
|
||||
if err := srv.PushCrossMessage("nats", 1, []byte("I am cross 2")); err != nil {
|
||||
panic(err)
|
||||
}
|
||||
})
|
||||
})
|
||||
srv.RegReceiveCrossPacketEvent(func(srv *server.Server, senderServerId int64, packet []byte) {
|
||||
log.Info("Cross", zap.Int64("ServerID", senderServerId), zap.String("Packet", string(packet)))
|
||||
})
|
||||
if err := srv.Run(":19999"); err != nil {
|
||||
panic(err)
|
||||
}
|
||||
}
|
|
@ -1,4 +1,4 @@
|
|||
package corss
|
||||
package cross
|
||||
|
||||
type Message struct {
|
||||
ServerId int64 `json:"server_id"`
|
|
@ -1,4 +1,4 @@
|
|||
package corss
|
||||
package cross
|
||||
|
||||
import (
|
||||
"encoding/json"
|
|
@ -1,4 +1,4 @@
|
|||
package corss
|
||||
package cross
|
||||
|
||||
import "github.com/nats-io/nats.go"
|
||||
|
|
@ -55,6 +55,7 @@ func WithCross(crossName string, serverId int64, cross Cross) Option {
|
|||
log.Error("WithCross", zap.Int64("ServerID", serverId), zap.String("Cross", reflect.TypeOf(cross).String()))
|
||||
panic(err)
|
||||
}
|
||||
log.Info("Cross", zap.Int64("ServerID", serverId), zap.String("Cross", reflect.TypeOf(cross).String()))
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Binary file not shown.
Loading…
Reference in New Issue