本文整理汇总了Golang中github.com/twstrike/coyim/config.Account.AllPrivateKeys方法的典型用法代码示例。如果您正苦于以下问题:Golang Account.AllPrivateKeys方法的具体用法?Golang Account.AllPrivateKeys怎么用?Golang Account.AllPrivateKeys使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/twstrike/coyim/config.Account
的用法示例。
在下文中一共展示了Account.AllPrivateKeys方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: parseFromConfig
func parseFromConfig(cu *config.Account) []otr3.PrivateKey {
var result []otr3.PrivateKey
allKeys := cu.AllPrivateKeys()
log.Printf("Loading %d configured keys", len(allKeys))
for _, pp := range allKeys {
_, ok, parsedKey := otr3.ParsePrivateKey(pp)
if ok {
result = append(result, parsedKey)
log.Printf("Loaded key: %s", config.FormatFingerprint(parsedKey.PublicKey().Fingerprint()))
}
}
return result
}
示例2: exportKeysFor
func (u *gtkUI) exportKeysFor(account *config.Account, file string) bool {
var result []*otr3.Account
allKeys := account.AllPrivateKeys()
for _, pp := range allKeys {
_, ok, parsedKey := otr3.ParsePrivateKey(pp)
if ok {
result = append(result, &otr3.Account{
Name: account.Account,
Protocol: "prpl-jabber",
Key: parsedKey,
})
}
}
err := otr3.ExportKeysToFile(result, file)
return err == nil
}