func unlistenAndRelease(pool *pgx.ConnPool, conn *pgx.Conn, channel string) { if err := conn.Unlisten(channel); err != nil { conn.Close() } pool.Release(conn) }