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() {}
|