2021-03-02 01:07:35 +00:00
|
|
|
/*
|
|
|
|
Copyright (c) 2021 Arsen Musayelyan
|
|
|
|
|
|
|
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
|
|
of this software and associated documentation files (the "Software"), to deal
|
|
|
|
in the Software without restriction, including without limitation the rights
|
|
|
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
|
|
copies of the Software, and to permit persons to whom the Software is
|
|
|
|
furnished to do so, subject to the following conditions:
|
|
|
|
|
|
|
|
The above copyright notice and this permission notice shall be included in all
|
|
|
|
copies or substantial portions of the Software.
|
|
|
|
*/
|
|
|
|
|
2021-03-01 21:43:10 +00:00
|
|
|
package scpt
|
|
|
|
|
|
|
|
import (
|
|
|
|
"errors"
|
|
|
|
"fmt"
|
2021-03-03 08:27:54 +00:00
|
|
|
"strconv"
|
2021-03-01 21:43:10 +00:00
|
|
|
)
|
|
|
|
|
2021-03-03 08:27:54 +00:00
|
|
|
func toString(args map[string]interface{}) (interface{}, error) {
|
|
|
|
val, ok := args[""]
|
2021-03-01 21:43:10 +00:00
|
|
|
if !ok {
|
2021-03-03 08:27:54 +00:00
|
|
|
return nil, errors.New("no value provided")
|
2021-03-01 21:43:10 +00:00
|
|
|
}
|
2021-03-03 08:27:54 +00:00
|
|
|
return fmt.Sprint(val), nil
|
2021-03-01 21:43:10 +00:00
|
|
|
}
|
|
|
|
|
2021-03-03 08:27:54 +00:00
|
|
|
func parseNumber(args map[string]interface{}) (interface{}, error) {
|
|
|
|
val, ok := args[""].(string)
|
|
|
|
if !ok {
|
|
|
|
return nil, errors.New("no value provided")
|
2021-03-01 21:43:10 +00:00
|
|
|
}
|
2021-03-03 08:27:54 +00:00
|
|
|
return strconv.ParseFloat(val, 64)
|
2021-03-02 00:44:33 +00:00
|
|
|
}
|
2021-03-02 04:18:52 +00:00
|
|
|
|
2021-03-03 08:27:54 +00:00
|
|
|
func parseBool(args map[string]interface{}) (interface{}, error) {
|
|
|
|
val, ok := args[""].(string)
|
2021-03-02 04:18:52 +00:00
|
|
|
if !ok {
|
|
|
|
return nil, errors.New("no value provided")
|
|
|
|
}
|
2021-03-03 08:27:54 +00:00
|
|
|
return strconv.ParseBool(val)
|
2021-03-02 04:18:52 +00:00
|
|
|
}
|