lint: enable protogetter linter (#7336)

Enable protogetter in golangci config and update all protobuf field
access to use getter methods instead of direct field access.
Getter methods provide safer nil pointer handling and return
appropriate default values, following protobuf best practices.

Signed-off-by: Ville Vesilehto <ville@vesilehto.fi>
This commit is contained in:
Ville Vesilehto
2025-05-31 01:29:32 +03:00
committed by GitHub
parent 7ecb5011b2
commit 53e9681a39
7 changed files with 46 additions and 31 deletions

View File

@@ -123,7 +123,7 @@ func (s *ServergRPC) Stop() (err error) {
// back to the client as a protobuf.
func (s *ServergRPC) Query(ctx context.Context, in *pb.DnsPacket) (*pb.DnsPacket, error) {
msg := new(dns.Msg)
err := msg.Unpack(in.Msg)
err := msg.Unpack(in.GetMsg())
if err != nil {
return nil, err
}

View File

@@ -209,13 +209,13 @@ func TestServergRPC_Query(t *testing.T) {
t.Errorf("Query() failed: %v", err)
}
if len(response.Msg) == 0 {
if len(response.GetMsg()) == 0 {
t.Error("Query() returned empty message")
}
// Verify the response can be unpacked
respMsg := new(dns.Msg)
err = respMsg.Unpack(response.Msg)
err = respMsg.Unpack(response.GetMsg())
if err != nil {
t.Errorf("Failed to unpack response message: %v", err)
}