api

package
v0.0.0-...-0d633f8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 25, 2023 License: GPL-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ApiAbout = func(w http.ResponseWriter, r *http.Request) {
	var result = &tResp{Data: make(map[string]interface{})}
	apiCommonStart(r)
	params := &tParams{}

	result.Data["version"] = models.CurrentVersion
	result.Data["home page"] = config.Config.GithubLink
	sendResponse(w, params, result, rc.SUCCESS)
}

ApiAbout - gets info about program

View Source
var ApiCheckInstanceIsFinished = func(w http.ResponseWriter, r *http.Request) {
	var result = &tResp{Data: make(map[string]interface{})}
	apiCommonStart(r)
	rc1, params := decodeParams(r)
	if rc1 != rc.SUCCESS {
		sendResponse(w, params, result, rc1)
		return
	}

	_, rc2, ii := logic.GetInstanceInfo(params.InstanceToken)
	if rc2 == rc.SUCCESS {
		result.Data["instanse_is_finished_description"] = ii.Instance.InstanceIsFinishedDescription
		result.Data["instance_is_finished"] = ii.Instance.InstanceIsFinished
	}
	sendResponse(w, params, result, rc2)
}

ApiCheckInstanceIsFinished - rest api handler checks instance is finished (return true) or not (return false)

View Source
var ApiCheckStatusIsReadyToSet = func(w http.ResponseWriter, r *http.Request) {
	var result = &tResp{Data: make(map[string]interface{})}
	apiCommonStart(r)
	rc1, params := decodeParams(r)
	if rc1 != rc.SUCCESS {
		sendResponse(w, params, result, rc1)
		return
	}

	rcode := logic.CheckStatusIsReadyToSet(params.InstanceToken, params.StatusName)

	if rcode == rc.SUCCESS {
		result.Data["status_is_ready_to_set"] = true
		result.Data["status_is_ready_to_set_description"] = ""
		sendResponse(w, params, result, rcode)
		return
	}

	if rcode == rc.STATUS_IS_ALREADY_SET || rcode == rc.NOT_ALL_MANDATORY_ARE_SET || rcode == rc.NOT_ALL_PREVIOS_MANDATORY_STATUSES_ARE_SET || rcode == rc.NO_ONE_PREVIOS_OPTIONAL_STATUSES_ARE_SET {
		result.Data["status_is_ready_to_set"] = false
		mapParams := structs.Map(params)
		result.Data["status_is_ready_to_set_description"] = rightMessage(rc.ReturnCodes[rcode], mapParams)

		sendResponse(w, params, result, rc.SUCCESS)
		return
	}

	sendResponse(w, params, result, rcode)
}

ApiCheckStatusIsReadyToSet - rest api handler sets status for the instance

View Source
var ApiCheckStatusIsSet = func(w http.ResponseWriter, r *http.Request) {
	var result = &tResp{Data: make(map[string]interface{})}
	apiCommonStart(r)
	rc1, params := decodeParams(r)
	if rc1 != rc.SUCCESS {
		sendResponse(w, params, result, rc1)
		return
	}

	_, rc2 := logic.CheckStatusIsSet(params.InstanceToken, params.StatusName)
	if rc2 == rc.STATUS_IS_SET {
		rc2 = rc.SUCCESS
		result.Data["status_is_set"] = true
	}
	if rc2 == rc.STATUS_IS_NOT_SET {
		rc2 = rc.SUCCESS
		result.Data["status_is_set"] = false
	}

	sendResponse(w, params, result, rc2)
}

ApiCheckStatusIsSet - gets events of instance by it token

View Source
var ApiCreateInstance = func(w http.ResponseWriter, r *http.Request) {
	var result = &tResp{Data: make(map[string]interface{})}
	apiCommonStart(r)
	rc1, params := decodeParams(r)
	if rc1 != rc.SUCCESS {
		sendResponse(w, params, result, rc1)
		return
	}
	instance_token, rc2 := logic.CreateInstance(params.ObjectName, params.InstanceTimeout)
	if rc2 != rc.SUCCESS {
		sendResponse(w, params, result, rc2)
		return
	}
	result.Data["instance_token"] = instance_token
	sendResponse(w, params, result, rc2)
}
View Source
var ApiGetEvents = func(w http.ResponseWriter, r *http.Request) {
	var result = &tResp{Data: make(map[string]interface{})}
	apiCommonStart(r)
	rc1, params := decodeParams(r)
	if rc1 != rc.SUCCESS {
		sendResponse(w, params, result, rc1)
		return
	}

	events, rc2 := logic.GetEvents(params.InstanceToken)
	if rc2 == rc.SUCCESS {
		result.Data["events"] = events
	}

	sendResponse(w, params, result, rc2)
}

ApiGetEvents - gets events of instance by it token

View Source
var ApiGetInstanceInfo = func(w http.ResponseWriter, r *http.Request) {
	var result = &tResp{Data: make(map[string]interface{})}
	apiCommonStart(r)
	rc1, params := decodeParams(r)
	if rc1 != rc.SUCCESS {
		sendResponse(w, params, result, rc1)
		return
	}
	_, rc2, instanceInfo := logic.GetInstanceInfo(params.InstanceToken)

	if rc2 == rc.SUCCESS {
		result.Data["instance_info"] = &instanceInfo
	}
	sendResponse(w, params, result, rc2)
}

ApiGetInstanceInfo - rest api handler return info about process

View Source
var ApiSetStatus = func(w http.ResponseWriter, r *http.Request) {
	var result = &tResp{Data: make(map[string]interface{})}
	apiCommonStart(r)
	rc1, params := decodeParams(r)
	if rc1 != rc.SUCCESS {
		sendResponse(w, params, result, rc1)
		return
	}

	rc2 := logic.SetStatus(params.InstanceToken, params.StatusName)
	sendResponse(w, params, result, rc2)
}

ApiSetStatus - rest api handler sets status for the instance

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL