1
0
mirror of https://github.com/mainflux/mainflux.git synced 2025-05-06 19:29:15 +08:00
Dušan Borovčanin 677f3c70b0
Update Go version and dependencies (#1663)
Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>

Signed-off-by: dusanb94 <dusan.borovcanin@mainflux.com>
2022-10-26 15:56:35 +02:00

40 lines
834 B
Go

package message
import (
"context"
"fmt"
"io"
"github.com/plgd-dev/go-coap/v2/message/codes"
)
// MaxTokenSize maximum of token size that can be used in message
const MaxTokenSize = 8
type Message struct {
Token Token
Options Options
Code codes.Code
// Context context of request.
Context context.Context
// Body of message. It is nil for message without body.
Body io.ReadSeeker
}
func (r *Message) String() string {
buf := fmt.Sprintf("Code: %v, Token: %v", r.Code, r.Token)
path, err := r.Options.Path()
if err == nil {
buf = fmt.Sprintf("%s, Path: %v", buf, path)
}
cf, err := r.Options.ContentFormat()
if err == nil {
buf = fmt.Sprintf("%s, ContentFormat: %v", buf, cf)
}
queries, err := r.Options.Queries()
if err == nil {
buf = fmt.Sprintf("%s, Queries: %+v", buf, queries)
}
return buf
}