1
0
forked from MTSR/mapserver
mapserver/server/mapblockaccessor/mapblockaccessor.go
2019-02-22 19:13:47 +01:00

33 lines
616 B
Go

package mapblockaccessor
import (
"fmt"
"mapserver/coords"
"mapserver/db"
"mapserver/eventbus"
"time"
cache "github.com/patrickmn/go-cache"
)
type MapBlockAccessor struct {
accessor db.DBAccessor
c *cache.Cache
Eventbus *eventbus.Eventbus
}
func getKey(pos *coords.MapBlockCoords) string {
return fmt.Sprintf("Coord %d/%d/%d", pos.X, pos.Y, pos.Z)
}
func NewMapBlockAccessor(accessor db.DBAccessor, expiretime, purgetime time.Duration) *MapBlockAccessor {
c := cache.New(expiretime, purgetime)
return &MapBlockAccessor{
accessor: accessor,
c: c,
Eventbus: eventbus.New(),
}
}