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


Golang Encoder.Attribute方法代碼示例

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


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

示例1: Encode

func (elm *Presence) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "presence"); err != nil {
		return err
	}
	if elm.From != nil {
		if err = e.Attribute("", "from", elm.From.String()); err != nil {
			return err
		}
	}
	if elm.To != nil {
		if err = e.Attribute("", "to", elm.To.String()); err != nil {
			return err
		}
	}
	if elm.Id != nil {
		if err = e.Attribute("", "id", *elm.Id); err != nil {
			return err
		}
	}
	if elm.Type != nil {
		if err = e.Attribute("", "type", string(*elm.Type)); err != nil {
			return err
		}
	}
	if elm.Lang != nil {
		if err = e.Attribute("http://www.w3.org/XML/1998/namespace", "lang", string(*elm.Lang)); err != nil {
			return err
		}
	}
	if elm.Show != nil {
		if err = e.SimpleElement(NS, "show", string(*elm.Show)); err != nil {
			return err
		}
	}
	if elm.Status != nil {
		if err = e.SimpleElement(NS, "status", *elm.Status); err != nil {
			return err
		}
	}
	if elm.Priority != nil {
		if err = e.SimpleElement(NS, "priority", strconv.FormatInt(int64(*elm.Priority), 10)); err != nil {
			return err
		}
	}
	for _, x := range elm.X {
		if err = x.(xmlencoder.Extension).Encode(e); err != nil {
			return err
		}
	}
	if elm.Error != nil {
		if err = elm.Error.Encode(e); err != nil {
			return err
		}
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
開發者ID:oxpa,項目名稱:bullxmpp,代碼行數:60,代碼來源:client_data.go

示例2: Encode

func (elm *Delete) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "delete"); err != nil {
		return err
	}
	if elm.Node != nil {
		if err = e.Attribute("", "node", *elm.Node); err != nil {
			return err
		}
	}
	if err = e.StartElement(NS, "redirect"); err != nil {
		return err
	}
	if elm.Redirect.Url != nil {
		if err = e.Attribute("", "url", *elm.Redirect.Url); err != nil {
			return err
		}
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
開發者ID:oxpa,項目名稱:bullxmpp,代碼行數:26,代碼來源:event_data.go

示例3: Encode

func (elm *Start) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.SetPrefix("stream", "http://etherx.jabber.org/streams"); err != nil {
		return err
	}
	if err = e.StartElement(NS, "stream"); err != nil {
		return err
	}
	if elm.To != nil {
		if err = e.Attribute("", "to", elm.To.String()); err != nil {
			return err
		}
	}
	if elm.From != nil {
		if err = e.Attribute("", "from", elm.From.String()); err != nil {
			return err
		}
	}
	if elm.Id != nil {
		if err = e.Attribute("", "id", *elm.Id); err != nil {
			return err
		}
	}
	if elm.Version != nil {
		if err = e.Attribute("", "version", *elm.Version); err != nil {
			return err
		}
	}
	if elm.Lang != nil {
		if err = e.Attribute("http://www.w3.org/XML/1998/namespace", "lang", string(*elm.Lang)); err != nil {
			return err
		}
	}
	return nil
}
開發者ID:oxpa,項目名稱:bullxmpp,代碼行數:35,代碼來源:stream_data.go

示例4: Encode

func (elm *Info) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "query"); err != nil {
		return err
	}
	if elm.Node != nil {
		if err = e.Attribute("", "node", *elm.Node); err != nil {
			return err
		}
	}
	for _, x := range elm.Identities {
		if err = x.Encode(e); err != nil {
			return err
		}
	}
	for _, x := range elm.Features {
		if err = x.Encode(e); err != nil {
			return err
		}
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
開發者ID:oxpa,項目名稱:bullxmpp,代碼行數:25,代碼來源:info_data.go

示例5: Encode

func (elm *Item) Encode(e *xmlencoder.Encoder) error {
var err error
if err = e.StartElement(NS, "item"); err != nil { return err }
if elm.Affiliation != nil {
if err = e.Attribute("", "affiliation", string(*elm.Affiliation)); err != nil { return err }
}
if elm.Jid != nil {
if err = e.Attribute("", "jid", elm.Jid.String()); err != nil { return err }
}
if elm.Nick != nil {
if err = e.Attribute("", "nick", *elm.Nick); err != nil { return err }
}
if elm.Role != nil {
if err = e.Attribute("", "role", string(*elm.Role)); err != nil { return err }
}
if err = e.StartElement(NS, "actor"); err != nil { return err }
if elm.Actor.Jid != nil {
if err = e.Attribute("", "jid", elm.Actor.Jid.String()); err != nil { return err }
}
if err = e.EndElement(); err != nil { return err }
if elm.Reason != nil {
if err = e.SimpleElement(NS, "reason", *elm.Reason); err != nil { return err }
}
if elm.Continue {
if err = e.StartElement(NS, "continue"); err != nil { return err }
if err = e.EndElement(); err != nil { return err }
}
if err = e.EndElement(); err != nil { return err }
return nil
}
開發者ID:oxpa,項目名稱:bullxmpp,代碼行數:30,代碼來源:user_data.go

示例6: Encode

func (elm *Caps) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "c"); err != nil {
		return err
	}
	if elm.Ext != nil {
		if err = e.Attribute("", "ext", *elm.Ext); err != nil {
			return err
		}
	}
	if elm.Hash != nil {
		if err = e.Attribute("", "hash", *elm.Hash); err != nil {
			return err
		}
	}
	if elm.Node != nil {
		if err = e.Attribute("", "node", *elm.Node); err != nil {
			return err
		}
	}
	if elm.Ver != nil {
		if err = e.Attribute("", "ver", *elm.Ver); err != nil {
			return err
		}
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
開發者ID:oxpa,項目名稱:bullxmpp,代碼行數:30,代碼來源:caps_data.go

示例7: Encode

func (elm *Option) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "option"); err != nil {
		return err
	}
	if elm.Label != nil {
		if err = e.Attribute("", "label", *elm.Label); err != nil {
			return err
		}
	}
	if elm.Value != nil {
		if err = e.SimpleElement(NS, "value", *elm.Value); err != nil {
			return err
		}
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
開發者ID:oxpa,項目名稱:bullxmpp,代碼行數:20,代碼來源:xdata_data.go

示例8: Encode

func (elm *Last) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "query"); err != nil {
		return err
	}
	if elm.Seconds != nil {
		if err = e.Attribute("", "seconds", strconv.FormatUint(uint64(*elm.Seconds), 10)); err != nil {
			return err
		}
	}
	if elm.Extra != nil {
		if err = e.Text(*elm.Extra); err != nil {
			return err
		}
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
開發者ID:oxpa,項目名稱:bullxmpp,代碼行數:20,代碼來源:iqlast_data.go

示例9: Encode

func (elm *Auth) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "auth"); err != nil {
		return err
	}
	if elm.Mechanism != nil {
		if err = e.Attribute("", "mechanism", *elm.Mechanism); err != nil {
			return err
		}
	}
	if elm.Data != nil {
		if err = e.Bytes(elm.Data); err != nil {
			return err
		}
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
開發者ID:oxpa,項目名稱:bullxmpp,代碼行數:20,代碼來源:sasl_data.go

示例10: Encode

func (elm *List) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "list"); err != nil {
		return err
	}
	if elm.Name != nil {
		if err = e.Attribute("", "name", *elm.Name); err != nil {
			return err
		}
	}
	for _, x := range elm.Items {
		if err = x.Encode(e); err != nil {
			return err
		}
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
開發者ID:oxpa,項目名稱:bullxmpp,代碼行數:20,代碼來源:privacy_data.go

示例11: Encode

func (elm *Roster) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "query"); err != nil {
		return err
	}
	if elm.Ver != nil {
		if err = e.Attribute("", "ver", *elm.Ver); err != nil {
			return err
		}
	}
	for _, x := range elm.Items {
		if err = x.Encode(e); err != nil {
			return err
		}
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
開發者ID:oxpa,項目名稱:bullxmpp,代碼行數:20,代碼來源:roster_data.go

示例12: Encode

func (elm *Stat) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "stat"); err != nil {
		return err
	}
	if elm.Name != nil {
		if err = e.Attribute("", "name", *elm.Name); err != nil {
			return err
		}
	}
	if elm.Units != nil {
		if err = e.Attribute("", "units", *elm.Units); err != nil {
			return err
		}
	}
	if elm.Value != nil {
		if err = e.Attribute("", "value", *elm.Value); err != nil {
			return err
		}
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
開發者ID:oxpa,項目名稱:bullxmpp,代碼行數:25,代碼來源:stats_data.go

示例13: Encode

func (elm *Enter) Encode(e *xmlencoder.Encoder) error {
	var err error
	if err = e.StartElement(NS, "x"); err != nil {
		return err
	}
	if err = e.StartElement(NS, "history"); err != nil {
		return err
	}
	if elm.History.Maxchars != nil {
		if err = e.Attribute("", "maxchars", strconv.FormatInt(int64(*elm.History.Maxchars), 10)); err != nil {
			return err
		}
	}
	if elm.History.Maxstanzas != nil {
		if err = e.Attribute("", "maxstanzas", strconv.FormatInt(int64(*elm.History.Maxstanzas), 10)); err != nil {
			return err
		}
	}
	if elm.History.Seconds != nil {
		if err = e.Attribute("", "seconds", strconv.FormatInt(int64(*elm.History.Seconds), 10)); err != nil {
			return err
		}
	}
	if elm.History.Since != nil {
		if err = e.Attribute("", "since", elm.History.Since.String()); err != nil {
			return err
		}
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	if elm.Password != nil {
		if err = e.SimpleElement(NS, "password", *elm.Password); err != nil {
			return err
		}
	}
	if err = e.EndElement(); err != nil {
		return err
	}
	return nil
}
開發者ID:oxpa,項目名稱:bullxmpp,代碼行數:41,代碼來源:muc_data.go


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