octopus/internal/dal/storage.go

32 lines
559 B
Go
Raw Normal View History

2023-03-23 13:52:44 +08:00
package dal
import (
"octopus/internal/config"
"octopus/pkg/storage"
"sync"
"github.com/rs/zerolog/log"
// pb "github.com/qdrant/go-client/qdrant"
)
var (
storageOnce sync.Once
storageInstance *storage.StorageMinio
2023-03-23 13:52:44 +08:00
)
func GetStorage() *storage.StorageMinio {
2023-03-23 13:52:44 +08:00
storageOnce.Do(initMinio)
return storageInstance
}
func initMinio() {
log.Info().Msg("loading minio configs")
s, err := storage.NewObjectStorage(config.Get().Databases.Storage)
2023-03-23 13:52:44 +08:00
if err != nil {
log.Fatal().Msgf("storage client init failed: %v", err)
}
storageInstance = s
}