2024-12-20 14:54:11 +08:00

35 lines
1.2 KiB
Go

package cmd
import (
"strings"
"github.com/openimsdk/open-im-server/v3/pkg/common/config"
)
var ConfigEnvPrefixMap map[string]string
func init() {
ConfigEnvPrefixMap = make(map[string]string)
fileNames := []string{
config.FileName, config.NotificationFileName, config.ShareFileName, config.WebhooksConfigFileName,
config.KafkaConfigFileName, config.RedisConfigFileName,
config.MongodbConfigFileName, config.MinioConfigFileName, config.LogConfigFileName,
config.OpenIMAPICfgFileName, config.OpenIMCronTaskCfgFileName, config.OpenIMMsgGatewayCfgFileName,
config.OpenIMMsgTransferCfgFileName, config.OpenIMPushCfgFileName, config.OpenIMRPCAuthCfgFileName,
config.OpenIMRPCConversationCfgFileName, config.OpenIMRPCFriendCfgFileName, config.OpenIMRPCGroupCfgFileName,
config.OpenIMRPCMsgCfgFileName, config.OpenIMRPCThirdCfgFileName, config.OpenIMRPCUserCfgFileName, config.DiscoveryConfigFilename,
}
for _, fileName := range fileNames {
envKey := strings.TrimSuffix(strings.TrimSuffix(fileName, ".yml"), ".yaml")
envKey = "IMENV_" + envKey
envKey = strings.ToUpper(strings.ReplaceAll(envKey, "-", "_"))
ConfigEnvPrefixMap[fileName] = envKey
}
}
const (
FlagConf = "config_folder_path"
FlagTransferIndex = "index"
)