mirror of
https://github.com/TecharoHQ/anubis.git
synced 2025-09-14 07:08:17 -04:00
refactor: get rid of package expressions by moving the code into package expression
Signed-off-by: Xe Iaso <me@xeiaso.net>
This commit is contained in:
parent
a494d26708
commit
9f3eb71ef6
@ -6,7 +6,6 @@ import (
|
|||||||
|
|
||||||
"github.com/TecharoHQ/anubis/internal"
|
"github.com/TecharoHQ/anubis/internal"
|
||||||
"github.com/TecharoHQ/anubis/lib/checker/expression/environment"
|
"github.com/TecharoHQ/anubis/lib/checker/expression/environment"
|
||||||
"github.com/TecharoHQ/anubis/lib/policy/expressions"
|
|
||||||
"github.com/google/cel-go/cel"
|
"github.com/google/cel-go/cel"
|
||||||
"github.com/google/cel-go/common/types"
|
"github.com/google/cel-go/common/types"
|
||||||
)
|
)
|
||||||
@ -72,15 +71,15 @@ func (cr *CELRequest) ResolveName(name string) (any, bool) {
|
|||||||
case "path":
|
case "path":
|
||||||
return cr.URL.Path, true
|
return cr.URL.Path, true
|
||||||
case "query":
|
case "query":
|
||||||
return expressions.URLValues{Values: cr.URL.Query()}, true
|
return URLValues{Values: cr.URL.Query()}, true
|
||||||
case "headers":
|
case "headers":
|
||||||
return expressions.HTTPHeaders{Header: cr.Header}, true
|
return HTTPHeaders{Header: cr.Header}, true
|
||||||
case "load_1m":
|
case "load_1m":
|
||||||
return expressions.Load1(), true
|
return Load1(), true
|
||||||
case "load_5m":
|
case "load_5m":
|
||||||
return expressions.Load5(), true
|
return Load5(), true
|
||||||
case "load_15m":
|
case "load_15m":
|
||||||
return expressions.Load15(), true
|
return Load15(), true
|
||||||
default:
|
default:
|
||||||
return nil, false
|
return nil, false
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
package expressions
|
package expression
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/http"
|
"net/http"
|
@ -1,4 +1,4 @@
|
|||||||
package expressions
|
package expression
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/http"
|
"net/http"
|
@ -1,4 +1,4 @@
|
|||||||
package expressions
|
package expression
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"context"
|
"context"
|
@ -1,4 +1,4 @@
|
|||||||
package expressions
|
package expression
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"errors"
|
"errors"
|
@ -1,4 +1,4 @@
|
|||||||
package expressions
|
package expression
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/url"
|
"net/url"
|
@ -1,8 +1,8 @@
|
|||||||
package policy
|
package policy
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"github.com/TecharoHQ/anubis/lib/checker/expression/environment"
|
||||||
"github.com/TecharoHQ/anubis/lib/policy/config"
|
"github.com/TecharoHQ/anubis/lib/policy/config"
|
||||||
"github.com/TecharoHQ/anubis/lib/policy/expressions"
|
|
||||||
"github.com/google/cel-go/cel"
|
"github.com/google/cel-go/cel"
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -16,12 +16,12 @@ func ParsedThresholdFromConfig(t config.Threshold) (*Threshold, error) {
|
|||||||
Threshold: t,
|
Threshold: t,
|
||||||
}
|
}
|
||||||
|
|
||||||
env, err := expressions.ThresholdEnvironment()
|
env, err := environment.Threshold()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
program, err := expressions.Compile(env, t.Expression.String())
|
program, err := environment.Compile(env, t.Expression.String())
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user