Categorygithub.com/jacoblai/go-coap
modulepackage
1.0.2
Repository: https://github.com/jacoblai/go-coap.git
Documentation: pkg.go.dev

# README

Constrained Application Protocol Client and Server for go

You can read more about CoAP in RFC 7252. I also did some preliminary work on SUBSCRIBE support from an early draft.

Benchmark

goos: darwin
goarch: amd64
BenchmarkQps
BenchmarkQps-8   	   96454	     12558 ns/op	     360 B/op	       9 allocs/op
PASS

# Packages

No description provided by the author

# Functions

Decode reads a single message from its input.
Dial connects a CoAP client.
FuncHandler builds a handler from a function.
ListenAndServe binds to the given address and serve requests forever.
NewServeMux creates a new ServeMux.
ParseMessage extracts the Message from the given input.
Receive a message.
Serve processes incoming UDP packets on the given listener, and processes these requests forever (or until the listener is closed).
Transmit a message.

# Constants

Option IDs.
Acknowledgement is a message indicating a response to confirmable message.
application/exi.
application/json.
application/link-format.
application/octet-stream.
application/xml.
Response Codes.
Response Codes.
Response Codes.
Response Codes.
Confirmable messages require acknowledgements.
Response Codes.
Option IDs.
Response Codes.
Request Codes.
Response Codes.
Option IDs.
Response Codes.
Response Codes.
Request Codes.
Option IDs.
Option IDs.
Response Codes.
Option IDs.
Option IDs.
Option IDs.
MaxRetransmit is the maximum number of times a message will be retransmitted.
Response Codes.
NonConfirmable messages do not require acknowledgements.
Response Codes.
Response Codes.
Response Codes.
Option IDs.
POST
Request Codes.
Response Codes.
Response Codes.
Option IDs.
Option IDs.
Request Codes.
Response Codes.
Reset indicates a permanent negative acknowledgement.
ResponseRandomFactor is a multiplier for response backoff.
ResponseTimeout is the amount of time to wait for a response.
Response Codes.
Option IDs.
text/plain;charset=utf-8.
Response Codes.
Response Codes.
Option IDs.
Option IDs.
Option IDs.
Option IDs.
Response Codes.

# Variables

Message encoding errors.
Message encoding errors.
Message encoding errors.

# Structs

Conn is a CoAP client connection.
Message is a CoAP message.
ServeMux provides mappings from a common endpoint to handlers by request path.
TcpMessage is a CoAP Message that can encode itself for TCP transport.

# Interfaces

Handler is a type that handles CoAP messages.

# Type aliases

COAPCode is the type used for both request and response codes.
COAPType represents the message type.
MediaType specifies the content type of a message.
OptionID identifies an option in a message.