github.com/ravendb/ravendb-go-client@v0.0.0-20240229102137-4474ee7aa0fa/session_options.go (about) 1 package ravendb 2 3 // SessionOptions describes session options 4 type SessionOptions struct { 5 Database string 6 RequestExecutor *RequestExecutor 7 TransactionMode int 8 DisableAtomicDocumentWritesInClusterWideTransaction *bool 9 } 10 11 func assertTransactionMode(transactionMode int) error { 12 if transactionMode == TransactionMode_SingleNode || transactionMode == TransactionMode_ClusterWide { 13 return nil 14 } 15 16 return newIllegalStateError("transactionMode has to be set as `TransactionMode_SingleNode` or 'TransactionMode_ClusterWide`.") 17 }