func GetHandlerEnvironment()

in pkg/handlerenv/handlerenv.go [53:84]


func GetHandlerEnvironment(name, version string) (he *HandlerEnvironment, _ error) {
	contents, _, err := findAndReadFile(handlerEnvFileName)
	if err != nil {
		return nil, err
	}

	handlerEnvInternal, err := parseHandlerEnv(contents)
	if err != nil {
		return nil, err
	}

	// TODO: before this API goes public, remove the eventsfolder_preview
	// This is only used for private preview of the events
	eventsFolder := handlerEnvInternal.HandlerEnvironment.EventsFolder
	if eventsFolder == "" {
		eventsFolder = handlerEnvInternal.HandlerEnvironment.EventsFolderPreview
	}

	dataFolder := utils.GetDataFolder(name, version)
	return &HandlerEnvironment{
		HeartbeatFile:       handlerEnvInternal.HandlerEnvironment.HeartbeatFile,
		StatusFolder:        handlerEnvInternal.HandlerEnvironment.StatusFolder,
		ConfigFolder:        handlerEnvInternal.HandlerEnvironment.ConfigFolder,
		LogFolder:           handlerEnvInternal.HandlerEnvironment.LogFolder,
		DataFolder:          dataFolder,
		EventsFolder:        eventsFolder,
		DeploymentID:        handlerEnvInternal.HandlerEnvironment.DeploymentID,
		RoleName:            handlerEnvInternal.HandlerEnvironment.RoleName,
		Instance:            handlerEnvInternal.HandlerEnvironment.Instance,
		HostResolverAddress: handlerEnvInternal.HandlerEnvironment.HostResolverAddress,
	}, nil
}