func()

in experiments/client_scene_params.go [13:39]


func (e *ExperimentClient) LoadSceneParamsData() {
	sceneParamData := make(map[string]model.SceneParams, 0)

	listScenesResponse, err := e.APIClient.SceneApi.ListAllScenes()
	if err != nil {
		e.logError(fmt.Errorf("list scenes error, err=%v", err))
		return
	}

	for _, scene := range listScenesResponse.Scenes {
		sceneParams := model.NewSceneParams()
		listParamsResponse, err := e.APIClient.ParamApi.GetParam(scene.SceneId,
			&api.ParamApiGetParamOpts{Environment: optional.NewString(e.Environment)})

		if err != nil {
			e.logError(fmt.Errorf("list params error, err=%v", err))
			continue
		}
		for _, param := range listParamsResponse.Params {
			sceneParams.AddParam(param.ParamName, param.ParamValue)
		}
		sceneParamData[scene.SceneName] = sceneParams
	}
	if len(sceneParamData) > 0 {
		e.sceneParamData = sceneParamData
	}
}