jameshartig commented on code in PR #1793: URL: https://github.com/apache/cassandra-gocql-driver/pull/1793#discussion_r1945902621
########## session.go: ########## @@ -1442,6 +1447,23 @@ func (q *Query) releaseAfterExecution() { q.decRefCount() } +// SetHostID allows to define on which host the query should be executed. +// If hostID is not set, then the HostSelectionPolicy will be used to pick a host. +// It is recommended to get host id from HostInfo.HostID(), but it is not required. +// It is strongly recommended to use WithContext() with this option because +// if the specified host goes down during execution, the driver will try to send the query to this host until it succeeds +// which may lead to an endless execution. +// Setting hostID to empty restores behavior to default. +func (q *Query) SetHostID(hostID string) *Query { + q.hostID = hostID + return q +} + +// GetHostID returns id of the host on which query should be executed. +func (q *Query) GetHostID() string { Review Comment: I don't know if `Target` is specifically necessary since it seems kind of obvious what the point of the host is. I do agree that staying closer to the java API is probably ideal, which `SetHostID` tries to do. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: pr-unsubscr...@cassandra.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: pr-unsubscr...@cassandra.apache.org For additional commands, e-mail: pr-h...@cassandra.apache.org