Ver código fonte

Added readFile()

Dmitry Panov 8 anos atrás
pai
commit
77b8a67e92
1 arquivos alterados com 8 adições e 0 exclusões
  1. 8 0
      goja/main.go

+ 8 - 0
goja/main.go

@@ -70,6 +70,14 @@ func run() error {
 		return load(vm, call)
 		return load(vm, call)
 	})
 	})
 
 
+	vm.Set("readFile", func(name string) (string, error) {
+		b, err := ioutil.ReadFile(name)
+		if err != nil {
+			return "", err
+		}
+		return string(b), nil
+	})
+
 	if *timelimit > 0 {
 	if *timelimit > 0 {
 		time.AfterFunc(time.Duration(*timelimit)*time.Second, func() {
 		time.AfterFunc(time.Duration(*timelimit)*time.Second, func() {
 			vm.Interrupt("timeout")
 			vm.Interrupt("timeout")