aboutsummaryrefslogtreecommitdiff
path: root/pkg/datalocality/mapping.go
blob: 51484b0d50cf8959aa7c35ac5aab7288be6338f2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package datalocality

import (
	"strings"
)

type DataLocality uint

const (
	None				DataLocality = iota
	Write_preferLocalDc
)

// DataLocality -> String
var dataLocalityStringMap = []string {
	"none",
	"write_preferlocaldc",
}
func (d DataLocality) String() string {
	return dataLocalityStringMap[d]
}

// String -> DataLocality
var stringDataLocalityMap = map[string]DataLocality {
	"none": None,
	"write_preferlocaldc": Write_preferLocalDc,
}
func FromString(s string) (DataLocality, bool) {
	value, ok := stringDataLocalityMap[strings.ToLower(s)]
	return value, ok
}