20 lines
352 B
Go
20 lines
352 B
Go
|
package handler
|
||
|
|
||
|
import (
|
||
|
"rpc_safe_guard_01/pkg/interpreter"
|
||
|
"rpc_safe_guard_01/pkg/okapi"
|
||
|
)
|
||
|
|
||
|
func Execute(req okapi.Request) (string, error) {
|
||
|
vm := interpreter.GetInstance()
|
||
|
value, err := vm.Run(req.Body.Params["code"])
|
||
|
if err != nil {
|
||
|
return "", err
|
||
|
}
|
||
|
data, err := value.ToString()
|
||
|
if err != nil {
|
||
|
return "", err
|
||
|
}
|
||
|
return data, nil
|
||
|
}
|