// // Copyright 2026 The InfiniFlow Authors. All Rights Reserved. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // package config import "github.com/spf13/viper" type IngestorConfig struct { MaxConcurrentWorkers int `mapstructure:"max_concurrent_workers"` } func (c *Config) ParseIngestorConfig(v *viper.Viper) error { // Default Ingestor config c.ingestor.MaxConcurrentWorkers = 1 if !v.IsSet("ingestor") { return nil } sub := v.Sub("ingestor") if sub == nil { return nil } if sub.IsSet("max_concurrent_workers") { c.ingestor.MaxConcurrentWorkers = sub.GetInt("max_concurrent_workers") } return nil }