Files
pulse/internal/api/alerting/reflection_test.go
2026-08-21 14:56:04 +01:00

17 lines
391 B
Go

package alerting
import (
"reflect"
"testing"
"unsafe"
)
func setUnexportedField(t *testing.T, target any, fieldName string, value any) {
t.Helper()
field := reflect.ValueOf(target).Elem().FieldByName(fieldName)
if !field.IsValid() {
t.Fatalf("field %q not found", fieldName)
}
reflect.NewAt(field.Type(), unsafe.Pointer(field.UnsafeAddr())).Elem().Set(reflect.ValueOf(value))
}