本文整理汇总了Golang中euphoria/io/heim/proto.Message.Edited方法的典型用法代码示例。如果您正苦于以下问题:Golang Message.Edited方法的具体用法?Golang Message.Edited怎么用?Golang Message.Edited使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类euphoria/io/heim/proto.Message
的用法示例。
在下文中一共展示了Message.Edited方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: ToBackend
func (m *Message) ToBackend() proto.Message {
msg := proto.Message{
UnixTime: proto.Time(m.Posted),
Sender: &proto.SessionView{
IdentityView: &proto.IdentityView{
ID: proto.UserID(m.SenderID),
Name: m.SenderName,
ServerID: m.ServerID,
ServerEra: m.ServerEra,
},
SessionID: m.SessionID,
},
Content: m.Content,
}
// ignore id parsing errors
_ = msg.ID.FromString(m.ID)
_ = msg.Parent.FromString(m.Parent)
if m.PreviousEditID.Valid {
_ = msg.PreviousEditID.FromString(m.PreviousEditID.String)
}
// other optionals
if m.EncryptionKeyID.Valid {
msg.EncryptionKeyID = m.EncryptionKeyID.String
}
if m.Deleted.Valid {
msg.Deleted = proto.Time(m.Deleted.Time)
}
if m.Edited.Valid {
msg.Edited = proto.Time(m.Edited.Time)
}
return msg
}