26 lines
374 B
Go
26 lines
374 B
Go
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
|
|
}
|