MCPcopy Create free account
hub / github.com/couchbase/sync_gateway / GenerateDatabaseConfigVersionID

Function GenerateDatabaseConfigVersionID

rest/config_database.go:79–90  ·  view source on GitHub ↗
(ctx context.Context, previousRevID string, dbConfig *DbConfig)

Source from the content-addressed store, hash-verified

77}
78
79func GenerateDatabaseConfigVersionID(ctx context.Context, previousRevID string, dbConfig *DbConfig) (string, error) {
80 encodedBody, err := base.JSONMarshalCanonical(dbConfig)
81 if err != nil {
82 return "", err
83 }
84
85 previousGen, previousRev := db.ParseRevID(ctx, previousRevID)
86 generation := previousGen + 1
87
88 hash := db.CreateRevIDWithBytes(generation, previousRev, encodedBody)
89 return hash, nil
90}
91
92func DefaultPerDBLogging(bootstrapLoggingCnf base.LoggingConfig) *DbLoggingConfig {
93 dblc := &DbLoggingConfig{}

Calls 3

JSONMarshalCanonicalFunction · 0.92
ParseRevIDFunction · 0.92
CreateRevIDWithBytesFunction · 0.92