MCPcopy
hub / github.com/gopherdata/gophernotes / NewMsg

Function NewMsg

messages.go:165–182  ·  view source on GitHub ↗

NewMsg creates a new ComposedMsg to respond to a parent message. This includes setting up its headers.

(msgType string, parent ComposedMsg)

Source from the content-addressed store, hash-verified

163// NewMsg creates a new ComposedMsg to respond to a parent message.
164// This includes setting up its headers.
165func NewMsg(msgType string, parent ComposedMsg) (ComposedMsg, error) {
166 var msg ComposedMsg
167
168 msg.ParentHeader = parent.Header
169 msg.Header.Session = parent.Header.Session
170 msg.Header.Username = parent.Header.Username
171 msg.Header.MsgType = msgType
172 msg.Header.ProtocolVersion = ProtocolVersion
173 msg.Header.Timestamp = time.Now().UTC().Format(time.RFC3339)
174
175 u, err := uuid.NewV4()
176 if err != nil {
177 return msg, err
178 }
179 msg.Header.MsgID = u.String()
180
181 return msg, nil
182}
183
184// Publish creates a new ComposedMsg and sends it back to the return identities over the
185// IOPub channel.

Callers 3

PublishMethod · 0.85
ReplyMethod · 0.85
executeCodeMethod · 0.85

Calls

no outgoing calls

Tested by 1

executeCodeMethod · 0.68