package provider import ( "log/slog" "net/netip" ) // a stand-in for a real provider. // once asked to ensure a record is set, // it will tell you what was requested, // and not take any action. // very useful for debugging! type dummy struct { log *slog.Logger } var _ Provider = (*dummy)(nil) func newDummy(log *slog.Logger) (*dummy, error) { return &dummy{log: log}, nil } func (d *dummy) Ensure(_ string, _ string, _ RecordType, addr netip.Addr) (string, bool, error) { d.log.Info( "asked to ensure record, but nothing happened", slog.String("addr", addr.String()), ) return "", true, nil }