fix: make 'name' field optional

This commit is contained in:
Shawn 2022-05-27 18:54:25 +08:00
parent 7b9a600c20
commit eacc7768d2
1 changed files with 3 additions and 18 deletions

View File

@ -28,7 +28,7 @@
desc/1 desc/1
]). ]).
-export([validate_sql/1, validate_rule_name/1]). -export([validate_sql/1]).
namespace() -> rule_engine. namespace() -> rule_engine.
@ -187,26 +187,11 @@ rule_name() ->
#{ #{
desc => ?DESC("rules_name"), desc => ?DESC("rules_name"),
default => "", default => "",
required => true, required => false,
example => "foo", example => "foo"
validator => fun ?MODULE:validate_rule_name/1
} }
)}. )}.
validate_rule_name(Name) ->
RE = "^[A-Za-z0-9]+[A-Za-z0-9-_]*$",
try re:run(Name, RE) of
{match, _} ->
ok;
_Nomatch ->
Reason = list_to_binary(io_lib:format("Bad rule name ~p, expect ~p", [Name, RE])),
{error, Reason}
catch
_:_ ->
Reason = list_to_binary(io_lib:format("Bad rule name ~p, expect ~p", [Name, RE])),
{error, Reason}
end.
actions() -> actions() ->
[ [
binary(), binary(),