summaryrefslogtreecommitdiff
path: root/engine/Dynamic/Validation.go
diff options
context:
space:
mode:
authorPhyscik <mynameisgennadiy@vk.com>2026-01-10 17:27:55 +0500
committerPhyscik <mynameisgennadiy@vk.com>2026-01-10 17:27:55 +0500
commita364d4330dfd34f953f64e90020f8b8d6f2e82c4 (patch)
treedb71d125f633832b130821f3aec07d4b714ab7bb /engine/Dynamic/Validation.go
parente6ccb74f77d0d03d33c422ca7dc942422074d7dd (diff)
World storage system change
Diffstat (limited to 'engine/Dynamic/Validation.go')
-rw-r--r--engine/Dynamic/Validation.go15
1 files changed, 15 insertions, 0 deletions
diff --git a/engine/Dynamic/Validation.go b/engine/Dynamic/Validation.go
new file mode 100644
index 0000000..dfe1d5c
--- /dev/null
+++ b/engine/Dynamic/Validation.go
@@ -0,0 +1,15 @@
+package dynamic
+
+type Validatable interface {
+ // If the object is returned invalid this function should return the reason
+ IsValid() error
+}
+
+// Reads object fron the file and validates it
+func ReadValidJSONfromFile(fileLocation string, v Validatable) error {
+ var err = ReadJSONfromFile(fileLocation, v)
+ if err != nil {
+ return err
+ }
+ return v.IsValid()
+}