本文整理匯總了Golang中lightwavegrapher.PermaNode.MimeType方法的典型用法代碼示例。如果您正苦於以下問題:Golang PermaNode.MimeType方法的具體用法?Golang PermaNode.MimeType怎麽用?Golang PermaNode.MimeType使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類lightwavegrapher.PermaNode
的用法示例。
在下文中一共展示了PermaNode.MimeType方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: Signal_ReceivedInvitation
func (self *channelAPI) Signal_ReceivedInvitation(perma grapher.PermaNode, permission grapher.PermissionNode) {
// TODO: Compute digest
var digest = "Untitled page"
msgJson := map[string]interface{}{"perma": perma.BlobRef(), "type": "invitation", "signer": permission.Signer(), "permission": permission.BlobRef(), "digest": digest}
fillInboxItem(self.store, perma.BlobRef(), int64(0), msgJson)
schema, err := json.Marshal(msgJson)
if err != nil {
panic(err.String())
}
if self.bufferOnly {
self.messageBuffer = append(self.messageBuffer, string(schema))
} else {
if perma.MimeType() == "application/x-lightwave-page" {
addToInbox(self.c, permission.UserName(), perma.BlobRef(), 0)
}
err = self.forwardToUser(permission.UserName(), string(schema))
}
if err != nil {
log.Printf("Err Forward: %v", err)
}
// Automatically accept the invitation
// self.grapher.CreateKeepBlob(perma.BlobRef(), permission.BlobRef())
}
示例2: Blob_Keep
func (self *channelAPI) Blob_Keep(perma grapher.PermaNode, permission grapher.PermissionNode, keep grapher.KeepNode) {
mutJson := map[string]interface{}{"perma": perma.BlobRef(), "seq": keep.SequenceNumber(), "type": "keep", "signer": keep.Signer(), "mimetype": perma.MimeType()}
if permission != nil {
mutJson["permission"] = permission.SequenceNumber()
}
schema, err := json.Marshal(mutJson)
if err != nil {
panic(err.String())
}
message := string(schema)
if self.bufferOnly {
self.messageBuffer = append(self.messageBuffer, string(schema))
} else {
self.forwardToUser(keep.Signer(), message)
err = self.forwardToFollowers(perma.BlobRef(), message)
}
if err != nil {
log.Printf("Err Forward: %v", err)
}
}