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


Golang Wrapper.MarshalToDebug方法代碼示例

本文整理匯總了Golang中github.com/keybase/go-jsonw.Wrapper.MarshalToDebug方法的典型用法代碼示例。如果您正苦於以下問題:Golang Wrapper.MarshalToDebug方法的具體用法?Golang Wrapper.MarshalToDebug怎麽用?Golang Wrapper.MarshalToDebug使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在github.com/keybase/go-jsonw.Wrapper的用法示例。


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

示例1: ParseServiceBlock

func ParseServiceBlock(jw *jsonw.Wrapper) (sb *ServiceBlock, err error) {
	var social bool
	var typ, id string

	if prot, e1 := jw.AtKey("protocol").GetString(); e1 == nil {

		var hostname string

		jw.AtKey("hostname").GetStringVoid(&hostname, &e1)
		if e1 == nil {
			switch prot {
			case "http:":
				typ, id = "http", hostname
			case "https:":
				typ, id = "https", hostname
			}
		} else if domain, e2 := jw.AtKey("domain").GetString(); e2 == nil && prot == "dns" {
			typ, id = "dns", domain
		}
	} else {

		var e2 error

		jw.AtKey("name").GetStringVoid(&typ, &e2)
		jw.AtKey("username").GetStringVoid(&id, &e2)
		if e2 != nil {
			id, typ = "", ""
		} else {
			social = true
		}
	}

	if len(typ) == 0 {
		err = fmt.Errorf("Unrecognized Web proof @%s", jw.MarshalToDebug())
	}
	sb = &ServiceBlock{social: social, typ: typ, id: id}
	return
}
開發者ID:jacobhaven,項目名稱:client,代碼行數:38,代碼來源:id_table.go


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