Spaces:
Running
Running
// _ _ | |
// __ _____ __ ___ ___ __ _| |_ ___ | |
// \ \ /\ / / _ \/ _` \ \ / / |/ _` | __/ _ \ | |
// \ V V / __/ (_| |\ V /| | (_| | || __/ | |
// \_/\_/ \___|\__,_| \_/ |_|\__,_|\__\___| | |
// | |
// Copyright © 2016 - 2024 Weaviate B.V. All rights reserved. | |
// | |
// CONTACT: [email protected] | |
// | |
package moduletools | |
import ( | |
"github.com/sirupsen/logrus" | |
"github.com/weaviate/weaviate/usecases/config" | |
) | |
type ModuleInitParams interface { | |
GetStorageProvider() StorageProvider | |
GetAppState() interface{} | |
GetLogger() logrus.FieldLogger | |
GetConfig() config.Config | |
} | |
type InitParams struct { | |
storageProvider StorageProvider | |
appState interface{} | |
config config.Config | |
logger logrus.FieldLogger | |
} | |
func NewInitParams(storageProvider StorageProvider, appState interface{}, | |
config config.Config, logger logrus.FieldLogger, | |
) ModuleInitParams { | |
return &InitParams{storageProvider, appState, config, logger} | |
} | |
func (p *InitParams) GetStorageProvider() StorageProvider { | |
return p.storageProvider | |
} | |
func (p *InitParams) GetAppState() interface{} { | |
return p.appState | |
} | |
func (p *InitParams) GetLogger() logrus.FieldLogger { | |
return p.logger | |
} | |
func (p *InitParams) GetConfig() config.Config { | |
return p.config | |
} | |