func NewConfigManager(log logger.Logger) (ConfigManager, error) {
	return NewBasicConfigManager(log)
}
NewConfigManager is used to create ConfigManager
package configmanager
import (
	"context"
	"os"
	"path/filepath"
	"strings"
	"sync"
	"github.com/pkg/errors"
	"github.com/storyicon/powerproto/pkg/configs"
	"github.com/storyicon/powerproto/pkg/util/logger"
)
type ConfigManager interface {
	GetConfig(ctx context.Context, protoFilePath string) (configs.ConfigItem, error)
}