Answering every unique key conflict with "already accepted" hides three different situations.
Two servers, one PostgreSQL table keyed by a request identifier. A client times out and retries, maybe with a changed payload, maybe after the first attempt already triggered an external action. ON CONFLICT DO NOTHING keeps the second row out and compares nothing. Whatever the Go handler does with its context afterwards, the remote work has already happened.
What's the smallest durable record that tells a matching retry from changed input, and both from work whose outcome nobody knows yet?