当前位置: 首页>>代码示例>>Golang>>正文


Golang User.GetActivePGPKeys方法代码示例

本文整理汇总了Golang中github.com/keybase/client/go/libkb.User.GetActivePGPKeys方法的典型用法代码示例。如果您正苦于以下问题:Golang User.GetActivePGPKeys方法的具体用法?Golang User.GetActivePGPKeys怎么用?Golang User.GetActivePGPKeys使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在github.com/keybase/client/go/libkb.User的用法示例。


在下文中一共展示了User.GetActivePGPKeys方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。

示例1: PGPCheckMulti

func PGPCheckMulti(me *libkb.User, allowMulti bool) (err error) {
	if allowMulti {
		return
	}
	if pgps := me.GetActivePGPKeys(false); len(pgps) > 0 {
		err = libkb.KeyExistsError{Key: pgps[0].GetFingerprintP()}
	}
	return
}
开发者ID:polluks,项目名称:client,代码行数:9,代码来源:pgp_import_key.go

示例2: exportKeysToGPG

func (e *PGPPullEngine) exportKeysToGPG(ctx *Context, user *libkb.User, tfp map[string]bool) error {
	for _, bundle := range user.GetActivePGPKeys(false) {
		// Check each key against the tracked set.
		if tfp != nil && !tfp[bundle.GetFingerprint().String()] {
			ctx.LogUI.Warning("Keybase says that %s owns key %s, but you have not tracked this fingerprint before.", user.GetName(), bundle.GetFingerprint())
			continue
		}

		if err := e.gpgClient.ExportKey(*bundle, false /* export public key only */); err != nil {
			return err
		}

		ctx.LogUI.Info("Imported key for %s.", user.GetName())
	}
	return nil
}
开发者ID:Varjelus,项目名称:keybase-client,代码行数:16,代码来源:pgp_pull.go


注:本文中的github.com/keybase/client/go/libkb.User.GetActivePGPKeys方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。