working oc-catalog + enum ref
This commit is contained in:
183
controllers/enum.go
Normal file
183
controllers/enum.go
Normal file
@@ -0,0 +1,183 @@
|
||||
package controllers
|
||||
|
||||
import (
|
||||
"cloud.o-forge.io/core/oc-lib/models/common/enum"
|
||||
"cloud.o-forge.io/core/oc-lib/models/common/pricing"
|
||||
"cloud.o-forge.io/core/oc-lib/models/resources"
|
||||
"cloud.o-forge.io/core/oc-lib/tools"
|
||||
beego "github.com/beego/beego/v2/server/web"
|
||||
)
|
||||
|
||||
// Operations about resource
|
||||
type EnumController struct {
|
||||
beego.Controller
|
||||
}
|
||||
|
||||
// @Title EnumStorageType
|
||||
// @Description get list of StorageType
|
||||
// @Success 200 {resource} models.resource
|
||||
// @router /storage/type [get]
|
||||
func (o *EnumController) EnumStorageType() {
|
||||
enumMap := map[int]string{}
|
||||
for _, d := range enum.TypeList() {
|
||||
enumMap[int(d)] = d.String()
|
||||
}
|
||||
o.Data["json"] = map[string]interface{}{"data": enumMap, "code": 200, "error": ""}
|
||||
o.ServeJSON()
|
||||
}
|
||||
|
||||
// @Title EnumStorageSize
|
||||
// @Description get list of StorageSize
|
||||
// @Success 200 {resource} models.resource
|
||||
// @router /storage/size [get]
|
||||
func (o *EnumController) EnumStorageSize() {
|
||||
enumMap := map[int]string{}
|
||||
for _, d := range enum.SizeList() {
|
||||
enumMap[int(d)] = d.String()
|
||||
}
|
||||
o.Data["json"] = map[string]interface{}{"data": enumMap, "code": 200, "error": ""}
|
||||
o.ServeJSON()
|
||||
}
|
||||
|
||||
// @Title EnumInfrastructure
|
||||
// @Description get list of Infrastructure
|
||||
// @Success 200 {resource} models.resource
|
||||
// @router /infrastructure [get]
|
||||
func (o *EnumController) EnumInfrastructure() {
|
||||
enumMap := map[int]string{}
|
||||
for _, d := range enum.InfrastructureList() {
|
||||
enumMap[int(d)] = d.String()
|
||||
}
|
||||
o.Data["json"] = map[string]interface{}{"data": enumMap, "code": 200, "error": ""}
|
||||
o.ServeJSON()
|
||||
}
|
||||
|
||||
// @Title BookingStatus
|
||||
// @Description get list of Infrastructure
|
||||
// @Success 200 {resource} models.resource
|
||||
// @router /booking/status [get]
|
||||
func (o *EnumController) EnumBookingStatus() {
|
||||
enumMap := map[int]string{}
|
||||
for _, d := range enum.StatusList() {
|
||||
enumMap[int(d)] = d.String()
|
||||
}
|
||||
o.Data["json"] = map[string]interface{}{"data": enumMap, "code": 200, "error": ""}
|
||||
o.ServeJSON()
|
||||
}
|
||||
|
||||
// @Title EnumStatus
|
||||
// @Description get list of status
|
||||
// @Success 200 {resource} models.resource
|
||||
// @router /status [get]
|
||||
func (o *EnumController) EnumStatus() {
|
||||
enumMap := map[int]string{}
|
||||
for _, d := range enum.StatusList() {
|
||||
enumMap[int(d)] = d.String()
|
||||
}
|
||||
o.Data["json"] = map[string]interface{}{"data": enumMap, "code": 200, "error": ""}
|
||||
o.ServeJSON()
|
||||
}
|
||||
|
||||
// @Title EnumStrategyBuy
|
||||
// @Description get list of status
|
||||
// @Success 200 {resource} models.resource
|
||||
// @router /pricing/strategy/buy [get]
|
||||
func (o *EnumController) EnumStrategyBuy() {
|
||||
enumMap := map[int]string{}
|
||||
for _, d := range pricing.BuyingStrategyList() {
|
||||
enumMap[int(d)] = d.String()
|
||||
}
|
||||
o.Data["json"] = map[string]interface{}{"data": enumMap, "code": 200, "error": ""}
|
||||
o.ServeJSON()
|
||||
}
|
||||
|
||||
// @Title EnumStrategyTime
|
||||
// @Description get list of status
|
||||
// @Success 200 {resource} models.resource
|
||||
// @router /pricing/strategy/time [get]
|
||||
func (o *EnumController) EnumStrategyTime() {
|
||||
enumMap := map[int]string{}
|
||||
for _, d := range pricing.TimePricingStrategyList() {
|
||||
enumMap[int(d)] = d.String()
|
||||
}
|
||||
o.Data["json"] = map[string]interface{}{"data": enumMap, "code": 200, "error": ""}
|
||||
o.ServeJSON()
|
||||
}
|
||||
|
||||
// @Title EnumStrategyPrivilege
|
||||
// @Description get list of status
|
||||
// @Success 200 {resource} models.resource
|
||||
// @router /pricing/strategy/privilege [get]
|
||||
func (o *EnumController) EnumStrategyPrivilege() {
|
||||
enumMap := map[int]string{}
|
||||
for _, d := range pricing.ExploitPrivilegeStrategyList() {
|
||||
enumMap[int(d)] = d.String()
|
||||
}
|
||||
o.Data["json"] = map[string]interface{}{"data": enumMap, "code": 200, "error": ""}
|
||||
o.ServeJSON()
|
||||
}
|
||||
|
||||
// @Title EnumRefundType
|
||||
// @Description get list of status
|
||||
// @Success 200 {resource} models.resource
|
||||
// @router /pricing/refund/type [get]
|
||||
func (o *EnumController) EnumRefundType() {
|
||||
enumMap := map[int]string{}
|
||||
for _, d := range pricing.RefundTypeList() {
|
||||
enumMap[int(d)] = d.String()
|
||||
}
|
||||
o.Data["json"] = map[string]interface{}{"data": enumMap, "code": 200, "error": ""}
|
||||
o.ServeJSON()
|
||||
}
|
||||
|
||||
// @Title EnumStrategyPrivilegeStorage
|
||||
// @Description get list of status
|
||||
// @Success 200 {resource} models.resource
|
||||
// @router /pricing/strategy/privilege/storage [get]
|
||||
func (o *EnumController) EnumStrategyPrivilegeStorage() {
|
||||
enumMap := map[int]string{}
|
||||
for _, d := range resources.PrivilegeStoragePricingStrategyList() {
|
||||
enumMap[int(d)] = d.String()
|
||||
}
|
||||
o.Data["json"] = map[string]interface{}{"data": enumMap, "code": 200, "error": ""}
|
||||
o.ServeJSON()
|
||||
}
|
||||
|
||||
// @Title EnumStrategyStorage
|
||||
// @Description get list of status
|
||||
// @Success 200 {resource} models.resource
|
||||
// @router /pricing/strategy/storage [get]
|
||||
func (o *EnumController) EnumStrategyStorage() {
|
||||
enumMap := map[int]string{}
|
||||
for _, d := range resources.StorageResourcePricingStrategyList() {
|
||||
enumMap[int(d)] = d.String()
|
||||
}
|
||||
o.Data["json"] = map[string]interface{}{"data": enumMap, "code": 200, "error": ""}
|
||||
o.ServeJSON()
|
||||
}
|
||||
|
||||
// @Title EnumStrategyData
|
||||
// @Description get list of status
|
||||
// @Success 200 {resource} models.resource
|
||||
// @router /pricing/strategy/data [get]
|
||||
func (o *EnumController) EnumStrategyData() {
|
||||
enumMap := map[int]string{}
|
||||
for _, d := range resources.DataResourcePricingStrategyList() {
|
||||
enumMap[int(d)] = d.String()
|
||||
}
|
||||
o.Data["json"] = map[string]interface{}{"data": enumMap, "code": 200, "error": ""}
|
||||
o.ServeJSON()
|
||||
}
|
||||
|
||||
// @Title EnumResourceType
|
||||
// @Description get list of status
|
||||
// @Success 200 {resource} models.resource
|
||||
// @router /resource/type [get]
|
||||
func (o *EnumController) EnumResourceType() {
|
||||
enumMap := map[int]string{}
|
||||
for _, d := range tools.DataTypeList() {
|
||||
enumMap[int(d)] = d.String()
|
||||
}
|
||||
o.Data["json"] = map[string]interface{}{"data": enumMap, "code": 200, "error": ""}
|
||||
o.ServeJSON()
|
||||
}
|
||||
Reference in New Issue
Block a user