auto go fmt
This commit is contained in:
parent
d07a3ac6c2
commit
ff9b4bcb98
4 changed files with 25 additions and 23 deletions
|
@ -140,7 +140,7 @@ func newNameRule(nextAction string, args ...string) (Rule, error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
//if len(args) > 3 && len(args) != 7 {
|
//if len(args) > 3 && len(args) != 7 {
|
||||||
if len(args) > 3 && (len(args) - 3) % 4 != 0 {
|
if len(args) > 3 && (len(args)-3)%4 != 0 {
|
||||||
return nil, fmt.Errorf("response rewrites must consist only of a name rule with 3 arguments and one or more answer rules with 3 arguments each")
|
return nil, fmt.Errorf("response rewrites must consist only of a name rule with 3 arguments and one or more answer rules with 3 arguments each")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -199,7 +199,7 @@ func newNameRule(nextAction string, args ...string) (Rule, error) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//if len(args) == 7 {
|
//if len(args) == 7 {
|
||||||
if (len(args) - 3) % 4 == 0 {
|
if (len(args)-3)%4 == 0 {
|
||||||
if matchType == RegexMatch {
|
if matchType == RegexMatch {
|
||||||
rewriteQuestionFromPattern, err := isValidRegexPattern(rewriteQuestionFrom, rewriteQuestionTo)
|
rewriteQuestionFromPattern, err := isValidRegexPattern(rewriteQuestionFrom, rewriteQuestionTo)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -209,9 +209,9 @@ func newNameRule(nextAction string, args ...string) (Rule, error) {
|
||||||
|
|
||||||
responseRuleCount := (len(args) - 3) / 4
|
responseRuleCount := (len(args) - 3) / 4
|
||||||
responseRules := make([]ResponseRule, responseRuleCount)
|
responseRules := make([]ResponseRule, responseRuleCount)
|
||||||
for i := 0; i < responseRuleCount; i ++ {
|
for i := 0; i < responseRuleCount; i++ {
|
||||||
startIdx := 3 + (i * 4)
|
startIdx := 3 + (i * 4)
|
||||||
responseRule, err := newResponseRule(args[startIdx:startIdx + 4])
|
responseRule, err := newResponseRule(args[startIdx : startIdx+4])
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
@ -231,7 +231,7 @@ func newNameRule(nextAction string, args ...string) (Rule, error) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// newResponseRule creates a new "answer name" or "answer value" response rule.
|
// newResponseRule creates a new "answer name" or "answer value" response rule.
|
||||||
func newResponseRule(args []string) (responseRule *ResponseRule, err error){
|
func newResponseRule(args []string) (responseRule *ResponseRule, err error) {
|
||||||
if args[0] != "answer" {
|
if args[0] != "answer" {
|
||||||
return nil, fmt.Errorf("exceeded the number of arguments for a regex name rule")
|
return nil, fmt.Errorf("exceeded the number of arguments for a regex name rule")
|
||||||
}
|
}
|
||||||
|
@ -266,7 +266,9 @@ func (rule *substringNameRule) Mode() string { return rule.NextAction }
|
||||||
func (rule *regexNameRule) Mode() string { return rule.NextAction }
|
func (rule *regexNameRule) Mode() string { return rule.NextAction }
|
||||||
|
|
||||||
// GetResponseRules returns rules to rewrite the response with. Currently not implemented.
|
// GetResponseRules returns rules to rewrite the response with. Currently not implemented.
|
||||||
func (rule *exactNameRule) GetResponseRules() []ResponseRule { return []ResponseRule{rule.ResponseRule} }
|
func (rule *exactNameRule) GetResponseRules() []ResponseRule {
|
||||||
|
return []ResponseRule{rule.ResponseRule}
|
||||||
|
}
|
||||||
|
|
||||||
// GetResponseRules returns rules to rewrite the response with. Currently not implemented.
|
// GetResponseRules returns rules to rewrite the response with. Currently not implemented.
|
||||||
func (rule *prefixNameRule) GetResponseRules() []ResponseRule { return []ResponseRule{} }
|
func (rule *prefixNameRule) GetResponseRules() []ResponseRule { return []ResponseRule{} }
|
||||||
|
|
|
@ -60,12 +60,12 @@ func (r *ResponseReverter) WriteMsg(res1 *dns.Msg) error {
|
||||||
|
|
||||||
func rewriteResourceRecord(res *dns.Msg, rr dns.RR, r *ResponseReverter) {
|
func rewriteResourceRecord(res *dns.Msg, rr dns.RR, r *ResponseReverter) {
|
||||||
var (
|
var (
|
||||||
isNameRewritten bool
|
isNameRewritten bool
|
||||||
isTTLRewritten bool
|
isTTLRewritten bool
|
||||||
isValueRewritten bool
|
isValueRewritten bool
|
||||||
name = rr.Header().Name
|
name = rr.Header().Name
|
||||||
ttl = rr.Header().Ttl
|
ttl = rr.Header().Ttl
|
||||||
value string
|
value string
|
||||||
)
|
)
|
||||||
|
|
||||||
for _, rule := range r.ResponseRules {
|
for _, rule := range r.ResponseRules {
|
||||||
|
|
|
@ -77,7 +77,7 @@ var valueTests = []struct {
|
||||||
to string
|
to string
|
||||||
toType uint16
|
toType uint16
|
||||||
noRevert bool
|
noRevert bool
|
||||||
expectValue string
|
expectValue string
|
||||||
expectAnswerType uint16
|
expectAnswerType uint16
|
||||||
expectAddlName string
|
expectAddlName string
|
||||||
}{
|
}{
|
||||||
|
|
|
@ -13,32 +13,32 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
type exactTTLRule struct {
|
type exactTTLRule struct {
|
||||||
NextAction string
|
NextAction string
|
||||||
From string
|
From string
|
||||||
ResponseRules []ResponseRule
|
ResponseRules []ResponseRule
|
||||||
}
|
}
|
||||||
|
|
||||||
type prefixTTLRule struct {
|
type prefixTTLRule struct {
|
||||||
NextAction string
|
NextAction string
|
||||||
Prefix string
|
Prefix string
|
||||||
ResponseRules []ResponseRule
|
ResponseRules []ResponseRule
|
||||||
}
|
}
|
||||||
|
|
||||||
type suffixTTLRule struct {
|
type suffixTTLRule struct {
|
||||||
NextAction string
|
NextAction string
|
||||||
Suffix string
|
Suffix string
|
||||||
ResponseRules []ResponseRule
|
ResponseRules []ResponseRule
|
||||||
}
|
}
|
||||||
|
|
||||||
type substringTTLRule struct {
|
type substringTTLRule struct {
|
||||||
NextAction string
|
NextAction string
|
||||||
Substring string
|
Substring string
|
||||||
ResponseRules []ResponseRule
|
ResponseRules []ResponseRule
|
||||||
}
|
}
|
||||||
|
|
||||||
type regexTTLRule struct {
|
type regexTTLRule struct {
|
||||||
NextAction string
|
NextAction string
|
||||||
Pattern *regexp.Regexp
|
Pattern *regexp.Regexp
|
||||||
ResponseRules []ResponseRule
|
ResponseRules []ResponseRule
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue