26 lines
564 B
Go
26 lines
564 B
Go
|
package datastore
|
||
|
|
||
|
import "sync"
|
||
|
|
||
|
// This is application-specific data storage.
|
||
|
type applicationStorage struct {
|
||
|
metrics map[string]string
|
||
|
metricsMutex sync.RWMutex
|
||
|
}
|
||
|
|
||
|
// Creates new application-specific storage.
|
||
|
func newApplicationStorage() *applicationStorage {
|
||
|
as := &applicationStorage{}
|
||
|
as.initialize()
|
||
|
|
||
|
return as
|
||
|
}
|
||
|
|
||
|
// Initializes internal things.
|
||
|
func (as *applicationStorage) initialize() {
|
||
|
as.metrics = make(map[string]string)
|
||
|
}
|
||
|
|
||
|
// Starts application-specific things, like goroutine for HTTP requests.
|
||
|
func (as *applicationStorage) start() {}
|