跨服包名修正和跨服示例实现

This commit is contained in:
kercylan98 2023-05-30 13:34:24 +08:00
parent 7bd99bb163
commit a20ee9055e
7 changed files with 58 additions and 3 deletions

View File

@ -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)
}
}

View File

@ -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)
}
}

View File

@ -1,4 +1,4 @@
package corss
package cross
type Message struct {
ServerId int64 `json:"server_id"`

View File

@ -1,4 +1,4 @@
package corss
package cross
import (
"encoding/json"

View File

@ -1,4 +1,4 @@
package corss
package cross
import "github.com/nats-io/nats.go"

View File

@ -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()))
}
}

BIN
tools/nats/nats-server.exe Normal file

Binary file not shown.