forked from TrueCloudLab/policy-engine
[#14] Fix linter warnings
Signed-off-by: Evgenii Stratonikov <e.stratonikov@yadro.com>
This commit is contained in:
parent
76372aac04
commit
7f6ee39cb8
4 changed files with 4 additions and 5 deletions
3
chain.go
3
chain.go
|
@ -101,7 +101,7 @@ func (c *Condition) Match(req Request) bool {
|
||||||
|
|
||||||
switch c.Op {
|
switch c.Op {
|
||||||
default:
|
default:
|
||||||
panic(fmt.Sprintf("unimplemented: %s", c.Op))
|
panic(fmt.Sprintf("unimplemented: %d", c.Op))
|
||||||
case CondStringEquals:
|
case CondStringEquals:
|
||||||
return val == c.Value
|
return val == c.Value
|
||||||
case CondStringNotEquals:
|
case CondStringNotEquals:
|
||||||
|
@ -153,7 +153,6 @@ func (r *Rule) matchCondition(obj Request) (status Status, matched bool) {
|
||||||
func (r *Rule) matchAny(obj Request) (status Status, matched bool) {
|
func (r *Rule) matchAny(obj Request) (status Status, matched bool) {
|
||||||
for i := range r.Condition {
|
for i := range r.Condition {
|
||||||
if r.Condition[i].Match(obj) {
|
if r.Condition[i].Match(obj) {
|
||||||
|
|
||||||
return r.Status, true
|
return r.Status, true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
2
error.go
2
error.go
|
@ -2,7 +2,7 @@ package policyengine
|
||||||
|
|
||||||
import "fmt"
|
import "fmt"
|
||||||
|
|
||||||
// Status is the status for policy application
|
// Status is the status for policy application.
|
||||||
type Status byte
|
type Status byte
|
||||||
|
|
||||||
const (
|
const (
|
||||||
|
|
|
@ -109,6 +109,7 @@ func (p Policy) ToChain() (*policyengine.Chain, error) {
|
||||||
return &chain, nil
|
return &chain, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//nolint:funlen
|
||||||
func (c Conditions) ToChainCondition() ([]policyengine.Condition, error) {
|
func (c Conditions) ToChainCondition() ([]policyengine.Condition, error) {
|
||||||
var conditions []policyengine.Condition
|
var conditions []policyengine.Condition
|
||||||
|
|
||||||
|
|
|
@ -20,8 +20,7 @@ func NewInMemory() CachedChainStorage {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO параметры для actor (IP)
|
// IsAllowed implements the Engine interface.
|
||||||
// TODO
|
|
||||||
func (s *inmemory) IsAllowed(name Name, namespace string, r Request) (Status, bool) {
|
func (s *inmemory) IsAllowed(name Name, namespace string, r Request) (Status, bool) {
|
||||||
var ruleFound bool
|
var ruleFound bool
|
||||||
if local, ok := s.local[name]; ok {
|
if local, ok := s.local[name]; ok {
|
||||||
|
|
Loading…
Reference in a new issue