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
]).
-export([validate_sql/1, validate_rule_name/1]).
-export([validate_sql/1]).
namespace() -> rule_engine.
@ -187,26 +187,11 @@ rule_name() ->
#{
desc => ?DESC("rules_name"),
default => "",
required => true,
example => "foo",
validator => fun ?MODULE:validate_rule_name/1
required => false,
example => "foo"
}
)}.
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() ->
[
binary(),