22 lines
603 B
Go
22 lines
603 B
Go
// 2026-03-19
|
|
// handler.go — намеренный nil pointer dereference в Go.
|
|
// Проверяет что Go runtime recover() перехватывает панику и платформа возвращает 500.
|
|
// Entrypoint: handler.Handle
|
|
package handler
|
|
|
|
func Handle(event map[string]interface{}) interface{} {
|
|
crash := true
|
|
if v, ok := event["crash"].(bool); ok {
|
|
crash = v
|
|
}
|
|
if crash {
|
|
var p *string
|
|
_ = *p // panic: намеренный nil pointer для stress-теста
|
|
}
|
|
return map[string]interface{}{
|
|
"runtime": "go1.23",
|
|
"version": "v1",
|
|
"crashed": false,
|
|
}
|
|
}
|