mirror of
https://github.com/coredns/coredns.git
synced 2026-10-08 19:45:21 -04:00
core: upgrade Go requirement to 1.26.0 (#8466)
* core: upgrade Go requirement to 1.26.0 As golang 1.27 has been released, this PR - Bump Go version requirement to 1.26.0 - Update Go build version to 1.27.0 This is also for solving the issue encountered in 8092 of k8s update Signed-off-by: Yong Tang <yong.tang.github@outlook.com> * Bump golang ci Signed-off-by: Yong Tang <yong.tang.github@outlook.com> * Fix Signed-off-by: Yong Tang <yong.tang.github@outlook.com> * Fix Signed-off-by: Yong Tang <yong.tang.github@outlook.com> * Fix Signed-off-by: Yong Tang <yong.tang.github@outlook.com> * Migrate faillint to forbidigo, as failint has not bee updated for more than a year Signed-off-by: Yong Tang <yong.tang.github@outlook.com> --------- Signed-off-by: Yong Tang <yong.tang.github@outlook.com>
This commit is contained in:
@@ -2,6 +2,7 @@ package rewrite
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"slices"
|
||||
|
||||
"github.com/miekg/dns"
|
||||
)
|
||||
@@ -161,8 +162,8 @@ func copyRRs(rrs []dns.RR) []dns.RR {
|
||||
|
||||
func (r *ResponseReverter) rewriteResourceRecord(res *dns.Msg, rr dns.RR) {
|
||||
// The reverting rules need to be done in reversed order.
|
||||
for i := len(r.ResponseRules) - 1; i >= 0; i-- {
|
||||
r.ResponseRules[i].RewriteResponse(res, rr)
|
||||
for _, v := range slices.Backward(r.ResponseRules) {
|
||||
v.RewriteResponse(res, rr)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -171,18 +172,18 @@ func (r *ResponseReverter) rewriteResourceRecord(res *dns.Msg, rr dns.RR) {
|
||||
// loops in WriteMsg would otherwise never apply them.
|
||||
func (r *ResponseReverter) rewriteMsg(res *dns.Msg) {
|
||||
// The reverting rules need to be done in reversed order.
|
||||
for i := len(r.ResponseRules) - 1; i >= 0; i-- {
|
||||
if _, ok := r.ResponseRules[i].(msgResponseRule); !ok {
|
||||
for _, v := range slices.Backward(r.ResponseRules) {
|
||||
if _, ok := v.(msgResponseRule); !ok {
|
||||
continue
|
||||
}
|
||||
r.ResponseRules[i].RewriteResponse(res, nil)
|
||||
v.RewriteResponse(res, nil)
|
||||
}
|
||||
}
|
||||
|
||||
func (r *ResponseReverter) rewriteRequestExtra(req *dns.Msg, rr dns.RR) {
|
||||
// The reverting rules need to be done in reversed order.
|
||||
for i := len(r.ResponseRules) - 1; i >= 0; i-- {
|
||||
rule, ok := r.ResponseRules[i].(requestExtraRevertRule)
|
||||
for _, v := range slices.Backward(r.ResponseRules) {
|
||||
rule, ok := v.(requestExtraRevertRule)
|
||||
if !ok {
|
||||
continue
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user