version setup
This commit is contained in:
		| @@ -1,6 +1,7 @@ | ||||
| package controllers | ||||
|  | ||||
| import ( | ||||
| 	"cloud.o-forge.io/core/oc-lib/tools" | ||||
| 	beego "github.com/beego/beego/v2/server/web" | ||||
| ) | ||||
|  | ||||
| @@ -17,3 +18,25 @@ func (c *VersionController) GetAll() { | ||||
| 	c.Data["json"] = map[string]string{"version": "1"} | ||||
| 	c.ServeJSON() | ||||
| } | ||||
|  | ||||
| // @Title Status | ||||
| // @Description get status | ||||
| // @Success 200 | ||||
| // @router /status [get] | ||||
| func (c *VersionController) Status() { | ||||
| 	api := tools.API{} | ||||
| 	state, code, err := api.GetState() | ||||
|  | ||||
| 	if state == tools.ALIVE { | ||||
| 		state, _, err = api.CheckRemoteAPIs([]string{}) | ||||
| 	} | ||||
| 	c.Data["json"] = map[string]interface{}{ | ||||
| 		"data": map[string]interface{}{ | ||||
| 			"state": state.String(), | ||||
| 			"code":  state, | ||||
| 		}, | ||||
| 		"error": err.Error(), | ||||
| 		"code":  code, | ||||
| 	} | ||||
| 	c.ServeJSON() | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user