MQTT client

mqttcli -- MQTT Client for shell scripting

mqttcli is an MQTT 3.1.1 Client which has almost same options with mosquitto_pub/sub. However, it has additional functionality and a pubsub command which is suite for the shell script pipelining.

Install

Download from here. Please choose your artitecture. (and chmod ugo+x if needed)

curl https://raw.githubusercontent.com/shirou/mqttcli/master/install.sh | sh

Or if you have golang environment, type this to build on your host.

go get github.com/shirou/mqttcli

Usage

common

You can set host, port, username and password on the Environment variables.

export MQTT_HOST="localhost"
export MQTT_PORT="1883"
export MQTT_USERNAME="user"
export MQTT_PASSWORD="blahblah"

or using a config file. You can specify a config file by --conf option. or automatically load from ~/.mqttcli.cfg.

% mqttcli sub --conf yoursettings.json -t "some/topic"

example:

{
  "host": "localhost",
  "port": 1883,
  "username": "user",
  "password": "blahblah"
}

If you use AWS IoT, you can use these JSON as mqttcli config file, such as

{
  "host": "A3HVHEAALED.iot.ap-northeast-1.amazonaws.com",
  "port": 8883,
  "clientId": "something",
  "thingName": "something",
  "caCert": "path/to/root-CA.crt",
  "clientCert": "path/to/2a338xx2xxf-certificate.pem.crt",
  "privateKey": "path/to/aad380efffx-private.pem.key"
}

You may change cert files path to where you placed.

Pub

mqttcli pub -t "some/where" -m "your message"

or

tail -f /var/log/nginx.log | mqttcli pub -t "some/where" -s

-s is diffrent from mosquitto_pub, it sends one line to one message.

Sub

mqttcli sub -t "some/#"

PubSub

Note: This subcommand is just a concept work. Might be delete in the future.

Publish from stdin AND Subscribe from some topics and print stdout.

tail -f /vag/log/nginx.log | mqttcli pubsub --pub "some/a" --sub "some/#" > filterd.log

This is useful when other client manuplate something and send back to the topic.

Reference

paho.mqtt.golang.git
http://godoc.org/git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.golang.git

License

Eclipse Public License - v 1.0 (same as Paho's)

Comments
  • Does this even work?

    Does this even work?

    Is this actually working for anyone? I get nothing but errors (and incomplete ones at that). I can't get this working on Windows 10 or Ubuntu 18.04.

    # cat settings.json
    {
      "host": "edited.iot.us-west-2.amazonaws.com",
      "port": 8883,
      "clientId": "fc06fa7a7d04438a9b98e9244cfad3a0",
      "caCert": "aws-root-ca.pem",
      "clientCert": "certificate.pem.crt",
      "privateKey": "private.pem.key"
    }
    
    # ./mqttcli sub --conf settings.json -t "dev/monitoring/30AEA40DB9E0"
    ERRO[0000] Network Error : dial tcp 127.0.0.1:1883: connect: connection refused
    
    # export MQTT_HOST="edited.iot.us-west-2.amazonaws.com"
    # export MQTT_PORT="8883"
    # ./mqttcli sub --conf settings.json -t "dev/monitoring/30AEA40DB9E0"
    ERRO[0000] Network Error : %!s(<nil>)
    
  • ERRO[0000] Network Error : x509: certificate signed by unknown authority

    ERRO[0000] Network Error : x509: certificate signed by unknown authority

    Trying to use mqttcli with AWS IoT but getting an x509 error. I'm using a config file.

    ➜  crt mqttcli pub -t "mqttclient/mqttClient" -m "My Message" -d
    

    Config file:

    {
      "host": "*****di4yltozu.iot.us-west-2.amazonaws.com",
      "port": 8883,
      "clientId": "mqttclient",
      "thingName": "mqttClient",
      "caCert": "/Users/RalfR/crt/VeriSign-Class 3-Public-Primary-Certification-Authority-G5.crt",
      "clientCert": "/Users/RalfR/crt/5e9a177637-certificate.pem.crt",
      "privateKey": "/Users/RalfR/crt/5e9a177637-private.pem.key"
    }
    

    However, I do get an x509 error:

    ➜  crt mqttcli pub -t "mqttclient/mqttClient" -m "My Message" -d
    INFO[0000] Broker URI: ssl://*****di4yltozu.iot.us-west-2.amazonaws.com:8883
    INFO[0000] connecting...
    ERRO[0000] Network Error : x509: certificate signed by unknown authority
    ➜  crt
    

    Any idea?

  • Paho MQTT client subscribe-only is currently broken

    Paho MQTT client subscribe-only is currently broken

    setting the KeepAlive timeout to 0 prevents timeout disconnects. Currently the Paho behavior is for subscribe-only clients to disconnect every 30s

    Hi @shirou! This is a problem I ran into writing the Telegraf MQTT input as well. The most recent revision of the Paho client sets the client keepalive to 30s but doesn't send pings properly, thus will disconnect every 30-45s

  • Error during install

    Error during install

    pi@octopi:~ $ go get github.com/shirou/mqttcli
    # golang.org/x/sys/unix
    gocode/src/golang.org/x/sys/unix/asm_linux_arm.s:8 5a: No such file or directory: textflag.h
    

    This is on the latest Octorprint (built on Raspbian, built on Debian) on a Raspberry Pi.

    I don't know Go, but maybe this is something to do with ARM?

  • Config file handling broken

    Config file handling broken

    Commit ab28b9f3adba5952226a92c7a3b7968263891905 introduced a bug with config file handling: When no host is specified the default is set to localhost and the configuration file is ignored:

    $ mqttcli sub -d -t 'tele/outdoor/SENSOR'
    INFO[0000] Broker URI: tcp://localhost:1883
    INFO[0000] Topic: tele/outdoor/SENSOR
    INFO[0000] connecting...
    
    $ mqttcli sub --conf .mqttcli.conf -d -t 'tele/outdoor/SENSOR'
    INFO[0000] Broker URI: tcp://localhost:1883
    INFO[0000] Topic: tele/outdoor/SENSOR
    INFO[0000] connecting...
    
    $ mqttcli sub --host="" --conf .mqttcli.cfg -d -t 'tele/outdoor/SENSOR'
    INFO[0000] Broker URI: tcp://<my configured server>:1883
    INFO[0000] Topic: tele/outdoor/SENSOR
    INFO[0000] connecting...
    

    Only setting the host explicitly to "" ensures the configuration file is applied.

  • Bump github.com/urfave/cli/v2 from 2.16.3 to 2.23.6

    Bump github.com/urfave/cli/v2 from 2.16.3 to 2.23.6

    Bumps github.com/urfave/cli/v2 from 2.16.3 to 2.23.6.

    Release notes

    Sourced from github.com/urfave/cli/v2's releases.

    v2.23.6

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.23.5...v2.23.6

    v2.23.5

    What's Changed

    New Contributors

    Full Changelog: https://github.com/urfave/cli/compare/v2.23.4...v2.23.5

    v2.23.4

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.23.3...v2.23.4

    v2.23.3

    What's Changed

    New Contributors

    Full Changelog: https://github.com/urfave/cli/compare/v2.23.2...v2.23.3

    Note. This is considered a minor release even though it has a new "feature" i.e support for int64slice for alstrc flags. The int64slice is verbatim copy of existing code and doesnt include any new behaviour compared to other altsrc flags.

    v2.23.2

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.23.1...v2.23.2

    v2.23.1

    What's Changed

    ... (truncated)

    Commits
    • f9652e3 Merge pull request #1608 from dearchap/issue_1591
    • ab2bf3c Fix:(issue_1591) Use AppHelpTemplate instead of SubCommandHelpTemplate
    • 5f57616 Merge pull request #1588 from feedmeapples/disable-slice-flag-separator
    • 9b0812c Update godoc v2 spacing
    • ceb75a1 godoc
    • 377947f replace test hardcode with defaultSliceFlagSeparator
    • 0f8707a Allow disabling SliceFlag separator altogether
    • 600ef6e Merge pull request #1573 from urfave/v2-deps-up
    • e045d5a Merge branch 'v2-maint' into v2-deps-up
    • 107796a Merge pull request #1574 from urfave/v2-gha
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/urfave/cli/v2 from 2.16.3 to 2.23.5

    Bump github.com/urfave/cli/v2 from 2.16.3 to 2.23.5

    Bumps github.com/urfave/cli/v2 from 2.16.3 to 2.23.5.

    Release notes

    Sourced from github.com/urfave/cli/v2's releases.

    v2.23.5

    What's Changed

    New Contributors

    Full Changelog: https://github.com/urfave/cli/compare/v2.23.4...v2.23.5

    v2.23.4

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.23.3...v2.23.4

    v2.23.3

    What's Changed

    New Contributors

    Full Changelog: https://github.com/urfave/cli/compare/v2.23.2...v2.23.3

    Note. This is considered a minor release even though it has a new "feature" i.e support for int64slice for alstrc flags. The int64slice is verbatim copy of existing code and doesnt include any new behaviour compared to other altsrc flags.

    v2.23.2

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.23.1...v2.23.2

    v2.23.1

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.23.0...v2.23.1

    v2.23.0

    What's Changed

    ... (truncated)

    Commits
    • 600ef6e Merge pull request #1573 from urfave/v2-deps-up
    • e045d5a Merge branch 'v2-maint' into v2-deps-up
    • 107796a Merge pull request #1574 from urfave/v2-gha
    • 28a402f Update github actions events for v2-maint branch
    • 9991c45 Update dependencies in v2 series
    • 61efca6 Merge pull request #1571 from dirkmueller/main
    • 2ec39a1 Update x/text to 0.3.8
    • 46043dd Merge pull request #1553 from dearchap/altsrc_generation
    • 45dc376 Code review comment
    • 190e5b6 Merge pull request #1551 from Edelweiss-Snow/issue_1550
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/urfave/cli/v2 from 2.16.3 to 2.23.0

    Bump github.com/urfave/cli/v2 from 2.16.3 to 2.23.0

    Bumps github.com/urfave/cli/v2 from 2.16.3 to 2.23.0.

    Release notes

    Sourced from github.com/urfave/cli/v2's releases.

    v2.23.0

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.22.0...v2.23.0

    v2.22.0

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.21.0...v2.22.0

    v2.21.0

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.20.5...v2.21.0

    v2.20.5

    What's Changed

    New Contributors

    Full Changelog: https://github.com/urfave/cli/compare/v2.20.4...v2.20.5

    v2.20.4

    What's Changed

    New Contributors

    Full Changelog: https://github.com/urfave/cli/compare/v2.20.3...v2.20.4

    v2.20.3

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.20.2...v2.20.3

    v2.20.2

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/urfave/cli/v2 from 2.16.3 to 2.20.3

    Bump github.com/urfave/cli/v2 from 2.16.3 to 2.20.3

    Bumps github.com/urfave/cli/v2 from 2.16.3 to 2.20.3.

    Release notes

    Sourced from github.com/urfave/cli/v2's releases.

    v2.20.3

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.20.2...v2.20.3

    v2.20.2

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.20.1...v2.20.2

    v2.20.1

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.20.0...v2.20.1

    v2.20.0

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.19.3...v2.20.0

    v2.19.3

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.19.2...v2.19.3

    v2.19.2

    What's Changed

    New Contributors

    Full Changelog: https://github.com/urfave/cli/compare/v2.19.1...v2.19.2

    v2.19.1

    What's Changed

    ... (truncated)

    Commits
    • 8ea10b8 Merge pull request #1538 from dearchap/issue_1288
    • d1ac284 Merge pull request #1537 from dearchap/issue_1263
    • 96bff3c Remove flag_windows and use runtime
    • 374bbfb Revert flag_test.go
    • cf49ddb Merge pull request #1539 from urfave/issue_1276
    • a5b62b8 Update docs/v2/examples/flags.md
    • 8467e25 Docs:(issue_1276) Make destination/value/default text clear
    • f460fd1 Run goimports
    • da8868f Fix:(issue_1288). Add windows specific env format
    • e302525 Fix:(issue_1263) FlagNames should return names set via env as well
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/urfave/cli/v2 from 2.16.3 to 2.20.2

    Bump github.com/urfave/cli/v2 from 2.16.3 to 2.20.2

    Bumps github.com/urfave/cli/v2 from 2.16.3 to 2.20.2.

    Release notes

    Sourced from github.com/urfave/cli/v2's releases.

    v2.20.2

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.20.1...v2.20.2

    v2.20.1

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.20.0...v2.20.1

    v2.20.0

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.19.3...v2.20.0

    v2.19.3

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.19.2...v2.19.3

    v2.19.2

    What's Changed

    New Contributors

    Full Changelog: https://github.com/urfave/cli/compare/v2.19.1...v2.19.2

    v2.19.1

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.19.0...v2.19.1

    v2.19.0

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.18.2...v2.19.0

    ... (truncated)

    Commits
    • 5ac0710 Merge pull request #1528 from dearchap/issue_1206
    • e8b5e4a Fix windows compile
    • 6b738dc Use withEnvHint instead of custom func
    • e320fd8 Fix windows env error
    • 729a7c4 Fix:(issue_1206) Default value shouldnt depend on env variable or value set f...
    • 39b1245 Merge pull request #1533 from dearchap/fix_docs
    • bb8ddda Cleanup: Fix app.go formatting
    • adcd0c9 Merge pull request #1532 from dearchap/fix_docs
    • 7a5db92 Docs: Fix docs from merged PR1498
    • 0d0d329 Merge pull request #1498 from dearchap/optimize_command_run
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump github.com/urfave/cli/v2 from 2.16.3 to 2.19.2

    Bump github.com/urfave/cli/v2 from 2.16.3 to 2.19.2

    Bumps github.com/urfave/cli/v2 from 2.16.3 to 2.19.2.

    Release notes

    Sourced from github.com/urfave/cli/v2's releases.

    v2.19.2

    What's Changed

    New Contributors

    Full Changelog: https://github.com/urfave/cli/compare/v2.19.1...v2.19.2

    v2.19.1

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.19.0...v2.19.1

    v2.19.0

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.18.2...v2.19.0

    v2.18.2

    What's Changed

    New Contributors

    Full Changelog: https://github.com/urfave/cli/compare/v2.18.1...v2.18.2

    v2.18.1

    What's Changed

    Full Changelog: https://github.com/urfave/cli/compare/v2.18.0...v2.18.1

    v2.18.0

    What's Changed

    New Contributors

    Full Changelog: https://github.com/urfave/cli/compare/v2.17.2...v2.18.0

    v2.17.2

    What's Changed

    ... (truncated)

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Related tags
Proof of concept project with MQTT and PLC4X imported as Go modules

portal-connect PoC for a edge MQTT client written in Go Basic project setup with PLC4X and Eclipse Paho How to run Install latest Go version https://g

Jan 19, 2022
Prisma Client Go is an auto-generated and fully type-safe database client

Prisma Client Go Typesafe database access for Go Quickstart • Website • Docs • API reference • Blog • Slack • Twitter Prisma Client Go is an auto-gene

Jan 9, 2023
The Dual-Stack Dynamic DNS client, the world's first dynamic DNS client built for IPv6.

dsddns DsDDNS is the Dual-Stack Dynamic DNS client. A dynamic DNS client keeps your DNS records in sync with the IP addresses associated with your hom

Sep 27, 2022
Go Substrate RPC Client (GSRPC)Go Substrate RPC Client (GSRPC)

Go Substrate RPC Client (GSRPC) Substrate RPC client in Go. It provides APIs and types around Polkadot and any Substrate-based chain RPC calls. This c

Nov 11, 2021
Server and client implementation of the grpc go libraries to perform unary, client streaming, server streaming and full duplex RPCs from gRPC go introduction

Description This is an implementation of a gRPC client and server that provides route guidance from gRPC Basics: Go tutorial. It demonstrates how to u

Nov 24, 2021
Godaddy-domains-client-go - Godaddy domains api Client golang - Write automaticly from swagger codegen

Go API client for swagger Overview This API client was generated by the swagger-codegen project. By using the swagger-spec from a remote server, you c

Jan 9, 2022
Tailscale-client-go - A client implementation for the Tailscale HTTP API

tailscale-client-go A client implementation for the Tailscale HTTP API Example p

Sep 8, 2022
Comunicación de envios de archivos entres cliente-servidor, client-client.

Client - Server - Client Estes es un proyecto simple de comunicacion de envios de archivos del cliente al servidor y viceversamente, y de cliente a cl

Jul 16, 2022
CoAP Client/Server implementing RFC 7252 for the Go Language

Canopus Canopus is a client/server implementation of the Constrained Application Protocol (CoAP) Updates 25.11.2016 I've added basic dTLS Support base

Nov 18, 2022
FTP client package for Go

goftp A FTP client package for Go Install go get -u github.com/jlaffaye/ftp Documentation https://pkg.go.dev/github.com/jlaffaye/ftp?tab=doc Example

Jan 7, 2023
Go PowerDNS 4.x API Client

PowerDNS 4.x API bindings for Golang This community project provides bindings for the currently latest version of PowerDNS Authoritative Server. Featu

Dec 12, 2022
A go implementation of the STUN client (RFC 3489 and RFC 5389)

go-stun go-stun is a STUN (RFC 3489, 5389) client implementation in golang (a.k.a. UDP hole punching). RFC 3489: STUN - Simple Traversal of User Datag

Jan 5, 2023
Simple mDNS client/server library in Golang

mdns Simple mDNS client/server library in Golang. mDNS or Multicast DNS can be used to discover services on the local network without the use of an au

Jan 4, 2023
A LWM2M Client and Server implementation (For Go/Golang)

Betwixt - A LWM2M Client and Server in Go Betwixt is a Lightweight M2M implementation written in Go OMA Lightweight M2M is a protocol from the Open Mo

Dec 23, 2022
Go Beanstalkd Client Library

#gobeanstalk Go Beanstalkd client library. INSTALL go get github.com/iwanbk/gobeanstalk USAGE Producer import ( "github.com/iwanbk/gobeanstalk" "lo

Jun 15, 2022
statsd client for Go

go-statsd-client About A StatsD client (UDP) for Go. Docs Viewable online at godoc.org. Example Some examples: import ( "log" "github.com/cac

Dec 14, 2022
Golang client for NATS, the cloud native messaging system.

NATS - Go Client A Go client for the NATS messaging system. Installation # Go client go get github.com/nats-io/nats.go/ # Server go get github.com/na

Jan 4, 2023
A STOMP Client package for go developers, supporting all STOMP specification levels.

stompngo - A STOMP 1.0, 1.1 and 1.2 Client Package Features Full support of STOMP protocols: Protocol Level 1.0 Protocol Level 1.1 Protocol Level 1.2

Oct 19, 2022