signoz/pkg/sqlstore/config.go
Vibhu Pandey c574adc634
feat(sqlstore): add sqlstore package (#6835)
### Summary

Add `sqlstore` package
2025-01-17 15:54:48 +05:30

46 lines
1008 B
Go

package sqlstore
import (
"go.signoz.io/signoz/pkg/factory"
)
type Config struct {
// Provider is the provider to use.
Provider string `mapstructure:"provider"`
// Connection is the connection configuration.
Connection ConnectionConfig `mapstructure:",squash"`
// Sqlite is the sqlite configuration.
Sqlite SqliteConfig `mapstructure:"sqlite"`
}
type SqliteConfig struct {
// Path is the path to the sqlite database.
Path string `mapstructure:"path"`
}
type ConnectionConfig struct {
// MaxOpenConns is the maximum number of open connections to the database.
MaxOpenConns int `mapstructure:"max_open_conns"`
}
func NewConfigFactory() factory.ConfigFactory {
return factory.NewConfigFactory(factory.MustNewName("sqlstore"), newConfig)
}
func newConfig() factory.Config {
return Config{
Provider: "sqlite",
Connection: ConnectionConfig{
MaxOpenConns: 100,
},
Sqlite: SqliteConfig{
Path: "/var/lib/signoz/signoz.db",
},
}
}
func (c Config) Validate() error {
return nil
}