本文整理匯總了Golang中camlistore/org/pkg/schema.Buildable類的典型用法代碼示例。如果您正苦於以下問題:Golang Buildable類的具體用法?Golang Buildable怎麽用?Golang Buildable使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了Buildable類的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: signBlob
// sigTime optionally specifies the signature time.
// If zero, the current time is used.
func (c *Client) signBlob(bb schema.Buildable, sigTime time.Time) (string, error) {
signer, err := c.Signer()
if err != nil {
return "", err
}
return bb.Builder().SignAt(signer, sigTime)
}
示例2: SignBlob
// sigTime optionally specifies the signature time.
// If zero, the current time is used.
func (c *Client) SignBlob(bb schema.Buildable, sigTime time.Time) (string, error) {
camliSigBlobref := c.SignerPublicKeyBlobref()
if !camliSigBlobref.Valid() {
// TODO: more helpful error message
return "", errors.New("No public key configured.")
}
b := bb.Builder().SetSigner(camliSigBlobref).Blob()
return c.Sign(&jsonsign.SignRequest{
UnsignedJSON: b.JSON(),
SignatureTime: sigTime,
})
}
示例3: SignBlob
// sigTime optionally specifies the signature time.
// If zero, the current time is used.
func (up *Uploader) SignBlob(bb schema.Buildable, sigTime time.Time) (string, error) {
camliSigBlobref := up.Client.SignerPublicKeyBlobref()
if camliSigBlobref == nil {
// TODO: more helpful error message
return "", errors.New("No public key configured.")
}
b := bb.Builder().SetSigner(camliSigBlobref).Blob()
sr := &jsonsign.SignRequest{
UnsignedJSON: b.JSON(),
Fetcher: up.Client.GetBlobFetcher(),
EntityFetcher: up.entityFetcher,
SignatureTime: sigTime,
}
return sr.Sign()
}