37 lines
568 B
Go
37 lines
568 B
Go
|
package utils
|
|||
|
|
|||
|
type DataType int
|
|||
|
|
|||
|
const (
|
|||
|
INVALID DataType = iota
|
|||
|
DATA_RESOURCE
|
|||
|
PROCESSING_RESOURCE
|
|||
|
STORAGE_RESOURCE
|
|||
|
DATACENTER_RESOURCE
|
|||
|
WORKFLOW_RESOURCE
|
|||
|
WORKFLOW
|
|||
|
)
|
|||
|
|
|||
|
var str = [...]string{
|
|||
|
"invalid",
|
|||
|
"data_resource",
|
|||
|
"processing_resource",
|
|||
|
"storage_resource",
|
|||
|
"datacenter_resource",
|
|||
|
"workflow_resource",
|
|||
|
"workflow",
|
|||
|
}
|
|||
|
|
|||
|
func FromInt(i int) string {
|
|||
|
return str[i]
|
|||
|
}
|
|||
|
|
|||
|
func (d DataType) String() string {
|
|||
|
return str[d]
|
|||
|
}
|
|||
|
|
|||
|
// EnumIndex - Creating common behavior - give the type a EnumIndex functio
|
|||
|
func (d DataType) EnumIndex() int {
|
|||
|
return int(d)
|
|||
|
}
|