Versions in this module Expand all Collapse all v1 v1.4.10 Dec 9, 2020 Changes in this version + func ConstructMetadataDBName(dbName string) string + func ConstructNamespaceDBName(chainName, namespace string) string + func CreateSystemDatabasesIfNotExist(couchInstance *CouchInstance) error + func IsJSON(s string) bool + type AttachmentInfo struct + AttachmentBytes []byte + ContentType string + Length uint64 + Name string + type Base64Attachment struct + AttachmentData string + ContentType string + type BatchRetrieveDocMetadataResponse struct + Rows []struct{ ... } + type BatchUpdateResponse struct + Error string + ID string + Ok bool + Reason string + Rev string + type ConnectionInfo struct + Couchdb string + Vendor struct{ ... } + Version string + type CouchConnectionDef struct + CreateGlobalChangesDB bool + MaxRetries int + MaxRetriesOnStartup int + Password string + RequestTimeout time.Duration + URL string + Username string + func CreateConnectionDefinition(couchDBAddress, username, password string, maxRetries, maxRetriesOnStartup int, ...) (*CouchConnectionDef, error) + type CouchDBDef struct + CreateGlobalChangesDB bool + MaxRetries int + MaxRetriesOnStartup int + Password string + RequestTimeout time.Duration + URL string + Username string + func GetCouchDBDefinition() *CouchDBDef + type CouchDatabase struct + CouchInstance *CouchInstance + DBName string + IndexWarmCounter int + func CreateCouchDatabase(couchInstance *CouchInstance, dbName string) (*CouchDatabase, error) + func (dbclient *CouchDatabase) ApplyDatabaseSecurity(databaseSecurity *DatabaseSecurity) error + func (dbclient *CouchDatabase) BatchRetrieveDocumentMetadata(keys []string) ([]*DocMetadata, error) + func (dbclient *CouchDatabase) BatchUpdateDocuments(documents []*CouchDoc) ([]*BatchUpdateResponse, error) + func (dbclient *CouchDatabase) CreateDatabaseIfNotExist() error + func (dbclient *CouchDatabase) CreateIndex(indexdefinition string) (*CreateIndexResponse, error) + func (dbclient *CouchDatabase) DeleteDoc(id, rev string) error + func (dbclient *CouchDatabase) DeleteIndex(designdoc, indexname string) error + func (dbclient *CouchDatabase) DropDatabase() (*DBOperationResponse, error) + func (dbclient *CouchDatabase) EnsureFullCommit() (*DBOperationResponse, error) + func (dbclient *CouchDatabase) GetDatabaseInfo() (*DBInfo, *DBReturn, error) + func (dbclient *CouchDatabase) GetDatabaseSecurity() (*DatabaseSecurity, error) + func (dbclient *CouchDatabase) ListIndex() ([]*IndexResult, error) + func (dbclient *CouchDatabase) QueryDocuments(query string) ([]*QueryResult, string, error) + func (dbclient *CouchDatabase) ReadDoc(id string) (*CouchDoc, string, error) + func (dbclient *CouchDatabase) ReadDocRange(startKey, endKey string, limit int32) ([]*QueryResult, string, error) + func (dbclient *CouchDatabase) SaveDoc(id string, rev string, couchDoc *CouchDoc) (string, error) + func (dbclient *CouchDatabase) WarmIndex(designdoc, indexname string) error + func (dbclient *CouchDatabase) WarmIndexAllIndexes() error + type CouchDoc struct + Attachments []*AttachmentInfo + JSONValue []byte + type CouchInstance struct + func CreateCouchInstance(couchDBConnectURL, id, pw string, maxRetries, maxRetriesOnStartup int, ...) (*CouchInstance, error) + func (couchInstance *CouchInstance) HealthCheck(ctx context.Context) error + func (couchInstance *CouchInstance) VerifyCouchConfig() (*ConnectionInfo, *DBReturn, error) + type CreateIndexResponse struct + ID string + Name string + Result string + type DBInfo struct + CompactRunning bool + DataSize int + DbName string + DiskFormatVersion int + DiskSize int + DocCount int + DocDelCount int + InstanceStartTime string + Other struct{ ... } + Sizes struct{ ... } + type DBOperationResponse struct + Ok bool + type DBReturn struct + Error string + Reason string + StatusCode int + type DatabaseSecurity struct + Admins struct{ ... } + Members struct{ ... } + type DocID struct + ID string + type DocMetadata struct + AttachmentsInfo map[string]*AttachmentInfo + ID string + Rev string + Version string + type FileDetails struct + ContentType string + Follows bool + Length int + type IndexResult struct + Definition string + DesignDocument string + Name string + type QueryResponse struct + Bookmark string + Docs []json.RawMessage + Warning string + type QueryResult struct + Attachments []*AttachmentInfo + ID string + Value []byte + type RangeQueryResponse struct + Offset int32 + Rows []struct{ ... } + TotalRows int32