aboutsummaryrefslogtreecommitdiff
path: root/pkg/datalocality/mapping.go
diff options
context:
space:
mode:
authorChris Lu <chrislusf@users.noreply.github.com>2023-01-17 06:20:55 -0800
committerGitHub <noreply@github.com>2023-01-17 06:20:55 -0800
commit9e412bac1bfad86fa49749233d0775b4229dd88e (patch)
tree292e548684f701481be3e5389c87417e5e7d2b34 /pkg/datalocality/mapping.go
parentf4d651da6c3f05cd4da6f021d3b5f4e26c2367f9 (diff)
parent0aac9a8a0309851d0195bf670da2489dd760972a (diff)
downloadseaweedfs-csi-driver-9e412bac1bfad86fa49749233d0775b4229dd88e.tar.xz
seaweedfs-csi-driver-9e412bac1bfad86fa49749233d0775b4229dd88e.zip
Merge pull request #102 from Ruakij/feat_dataLocality
Diffstat (limited to 'pkg/datalocality/mapping.go')
-rw-r--r--pkg/datalocality/mapping.go31
1 files changed, 31 insertions, 0 deletions
diff --git a/pkg/datalocality/mapping.go b/pkg/datalocality/mapping.go
new file mode 100644
index 0000000..51484b0
--- /dev/null
+++ b/pkg/datalocality/mapping.go
@@ -0,0 +1,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
+}