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)
|
||
}
|