diff options
Diffstat (limited to '')
-rw-r--r-- | golang/pkg/agent/agent.go | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/golang/pkg/agent/agent.go b/golang/pkg/agent/agent.go new file mode 100644 index 0000000..cf96bef --- /dev/null +++ b/golang/pkg/agent/agent.go @@ -0,0 +1,26 @@ +package agent + +import ( + "sync" + + "git.adyxax.org/adyxax/spacetraders/golang/pkg/model" +) + +type Agent struct { + data *model.Agent + mutex sync.Mutex +} + +var agent Agent + +func GetAgent() *model.Agent { + agent.mutex.Lock() + defer agent.mutex.Unlock() + return agent.data +} + +func SetAgent(data *model.Agent) { + agent.mutex.Lock() + defer agent.mutex.Unlock() + agent.data = data +} |