Ctrl K
ComunidadGuías…

pkg/errors/utils.go

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
package errors

import (
	"go/ast"

	"encr.dev/pkg/option"
)

// AtOptionalNode returns an error at the given node if it is present.
// Otherwise, it returns the error unchanged.
func AtOptionalNode[T ast.Node](err Template, opt option.Option[T]) Template {
	if node, ok := opt.Get(); ok {
		return err.AtGoNode(node)
	}
	return err
}