當前位置: 首頁>>代碼示例>>Golang>>正文


Golang kv.Version類代碼示例

本文整理匯總了Golang中github.com/pingcap/tidb/kv.Version的典型用法代碼示例。如果您正苦於以下問題:Golang Version類的具體用法?Golang Version怎麽用?Golang Version使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


在下文中一共展示了Version類的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。

示例1: GetSnapshot

func (s *dbStore) GetSnapshot(ver kv.Version) (kv.MvccSnapshot, error) {
    s.mu.RLock()
    closed := s.closed
    s.mu.RUnlock()

    if closed {
        return nil, errors.Trace(ErrDBClosed)
    }

    providerMu.RLock()
    currentVer, err := globalVersionProvider.CurrentVersion()
    providerMu.RUnlock()
    if err != nil {
        return nil, errors.Trace(err)
    }

    if ver.Cmp(currentVer) > 0 {
        ver = currentVer
    }

    return &dbSnapshot{
        store:   s,
        db:      s.db,
        version: ver,
    }, nil
}
開發者ID:yzl11,項目名稱:vessel,代碼行數:26,代碼來源:kv.go

示例2: GetSnapshot

func (s *dbStore) GetSnapshot(ver kv.Version) (kv.Snapshot, error) {
    s.mu.RLock()
    if s.closed {
        s.mu.RUnlock()
        return nil, ErrDBClosed
    }
    s.mu.RUnlock()

    currentVer, err := globalVersionProvider.CurrentVersion()
    if err != nil {
        return nil, errors.Trace(err)
    }

    if ver.Cmp(currentVer) > 0 {
        ver = currentVer
    }

    return &dbSnapshot{
        store:   s,
        version: ver,
    }, nil
}
開發者ID:jmptrader,項目名稱:tidb,代碼行數:22,代碼來源:kv.go


注:本文中的github.com/pingcap/tidb/kv.Version類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。