KevinStephenson
Adding in weaviate code
b110593
raw
history blame
1.32 kB
// _ _
// __ _____ __ ___ ___ __ _| |_ ___
// \ \ /\ / / _ \/ _` \ \ / / |/ _` | __/ _ \
// \ 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
}