changed store.Store to accept generic key type
This commit is contained in:
+1
-1
@@ -71,7 +71,7 @@ type App interface {
|
||||
Settings() *Settings
|
||||
|
||||
// Store returns the app runtime store.
|
||||
Store() *store.Store[any]
|
||||
Store() *store.Store[string, any]
|
||||
|
||||
// Cron returns the app cron instance.
|
||||
Cron() *cron.Cron
|
||||
|
||||
+3
-3
@@ -70,7 +70,7 @@ var _ App = (*BaseApp)(nil)
|
||||
type BaseApp struct {
|
||||
config *BaseAppConfig
|
||||
txInfo *txAppInfo
|
||||
store *store.Store[any]
|
||||
store *store.Store[string, any]
|
||||
cron *cron.Cron
|
||||
settings *Settings
|
||||
subscriptionsBroker *subscriptions.Broker
|
||||
@@ -194,7 +194,7 @@ type BaseApp struct {
|
||||
func NewBaseApp(config BaseAppConfig) *BaseApp {
|
||||
app := &BaseApp{
|
||||
settings: newDefaultSettings(),
|
||||
store: store.New[any](nil),
|
||||
store: store.New[string, any](nil),
|
||||
cron: cron.New(),
|
||||
subscriptionsBroker: subscriptions.NewBroker(),
|
||||
config: &config,
|
||||
@@ -532,7 +532,7 @@ func (app *BaseApp) Settings() *Settings {
|
||||
}
|
||||
|
||||
// Store returns the app runtime store.
|
||||
func (app *BaseApp) Store() *store.Store[any] {
|
||||
func (app *BaseApp) Store() *store.Store[string, any] {
|
||||
return app.store
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -11,7 +11,7 @@ import (
|
||||
"github.com/spf13/cast"
|
||||
)
|
||||
|
||||
var cachedColors = store.New[*color.Color](nil)
|
||||
var cachedColors = store.New[string, *color.Color](nil)
|
||||
|
||||
// getColor returns [color.Color] object and cache it (if not already).
|
||||
func getColor(attrs ...color.Attribute) (c *color.Color) {
|
||||
|
||||
@@ -37,9 +37,9 @@ var (
|
||||
type Record struct {
|
||||
collection *Collection
|
||||
originalData map[string]any
|
||||
customVisibility *store.Store[bool]
|
||||
data *store.Store[any]
|
||||
expand *store.Store[any]
|
||||
customVisibility *store.Store[string, bool]
|
||||
data *store.Store[string, any]
|
||||
expand *store.Store[string, any]
|
||||
|
||||
BaseModel
|
||||
|
||||
@@ -537,8 +537,8 @@ func newRecordsFromNullStringMaps(collection *Collection, rows []dbx.NullStringM
|
||||
func NewRecord(collection *Collection) *Record {
|
||||
record := &Record{
|
||||
collection: collection,
|
||||
data: store.New[any](nil),
|
||||
customVisibility: store.New[bool](nil),
|
||||
data: store.New[string, any](nil),
|
||||
customVisibility: store.New[string, bool](nil),
|
||||
originalData: make(map[string]any, len(collection.Fields)),
|
||||
}
|
||||
|
||||
@@ -681,7 +681,7 @@ func (m *Record) Expand() map[string]any {
|
||||
// SetExpand replaces the current Record's expand with the provided expand arg data (shallow copied).
|
||||
func (m *Record) SetExpand(expand map[string]any) {
|
||||
if m.expand == nil {
|
||||
m.expand = store.New[any](nil)
|
||||
m.expand = store.New[string, any](nil)
|
||||
}
|
||||
|
||||
m.expand.Reset(expand)
|
||||
|
||||
Reference in New Issue
Block a user