1
0
forked from MTSR/mapserver
mapserver/server/mapblockaccessor/mapblockaccessor.go

33 lines
601 B
Go
Raw Normal View History

2019-01-10 17:50:31 +01:00
package mapblockaccessor
import (
2019-01-13 16:37:03 +01:00
"fmt"
2019-01-10 17:50:31 +01:00
"mapserver/coords"
"mapserver/db"
2019-01-28 13:31:48 +01:00
"mapserver/eventbus"
2019-01-11 09:07:31 +01:00
"time"
cache "github.com/patrickmn/go-cache"
2019-01-10 17:50:31 +01:00
)
type MapBlockAccessor struct {
2019-01-28 13:31:48 +01:00
accessor db.DBAccessor
c *cache.Cache
Eventbus *eventbus.Eventbus
2019-01-11 09:07:31 +01:00
}
2019-02-06 08:38:08 +01:00
func getKey(pos *coords.MapBlockCoords) string {
2019-01-11 09:07:31 +01:00
return fmt.Sprintf("Coord %d/%d/%d", pos.X, pos.Y, pos.Z)
2019-01-10 17:50:31 +01:00
}
func NewMapBlockAccessor(accessor db.DBAccessor) *MapBlockAccessor {
2019-01-22 13:17:30 +01:00
c := cache.New(500*time.Millisecond, 1000*time.Millisecond)
2019-01-11 09:07:31 +01:00
2019-01-28 13:31:48 +01:00
return &MapBlockAccessor{
accessor: accessor,
c: c,
Eventbus: eventbus.New(),
}
2019-01-18 14:43:34 +01:00
}