AddRuleReference sets a reference for a rule.
(name string, types map[string]string)
| 67 | |
| 68 | // AddRuleReference sets a reference for a rule. |
| 69 | func (refs *References) AddRuleReference(name string, types map[string]string) error { |
| 70 | if name == "" { // Validate rule name |
| 71 | return fmt.Errorf("name cannot be empty") |
| 72 | } |
| 73 | if refs.IsReferenceExist(name) { |
| 74 | return fmt.Errorf("reference %s already exists", name) |
| 75 | } |
| 76 | refs.ruleReferences[name] = types |
| 77 | refs.references[name] = RULE |
| 78 | return nil |
| 79 | } |
| 80 | |
| 81 | // AddRelationReferences sets references for a relation with its types. |
| 82 | func (refs *References) AddRelationReferences(key string, types []RelationTypeStatement) error { |
no test coverage detected