From 09b61c7dc9bc208dc830aaa2f3c7f2a3d87254e3 Mon Sep 17 00:00:00 2001 From: Settel Date: Mon, 9 Aug 2021 09:47:52 +0200 Subject: [PATCH] refactoring --- server/src/engine/engine.go | 18 +++++++++++------- server/src/engine/struct.go | 5 +++-- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/server/src/engine/engine.go b/server/src/engine/engine.go index 30c2085..9c4b966 100644 --- a/server/src/engine/engine.go +++ b/server/src/engine/engine.go @@ -10,22 +10,26 @@ import ( func NewEngine(id string) *Engine { engine := Engine{ - id: id, - obs: observer.NewProperty(syncdata.SyncData{}), + id: id, + versionRef: 0, + obs: observer.NewProperty(syncdata.SyncData{}), } return &engine } -func (engine *Engine) Run() { +func (eng *Engine) Run() { r := rand.New(rand.NewSource(time.Now().UnixNano())) for { - value := engine.obs.Value().(syncdata.SyncData) - fmt.Printf("game %s: %d\n", engine.id, value.VersionRef) wait := int(1 + r.Float32()*5) for i := 0; i < wait; i++ { time.Sleep(1 * time.Second) } - value.VersionRef++ - engine.obs.Update(value) + + eng.versionRef++ + fmt.Printf("game %s: %d\n", eng.id, eng.versionRef) + data := syncdata.SyncData{ + VersionRef: eng.versionRef, + } + eng.obs.Update(data) } } diff --git a/server/src/engine/struct.go b/server/src/engine/struct.go index 6c6c67b..9407e79 100644 --- a/server/src/engine/struct.go +++ b/server/src/engine/struct.go @@ -8,6 +8,7 @@ import ( type HandleFunc func(http.ResponseWriter, *http.Request) type Engine struct { - id string - obs observer.Property + id string + versionRef int + obs observer.Property }