Joker DMAPI client, written in Go. Currently work-in-progress
Find a file
Heiko Schlittermann (HS12-RIPE) 43a2f11631
Squashed commit of the following:
commit 87c259c9d0ae0c78f0ce270d76afb40d03af3dd1
Author: Heiko Schlittermann (HS12-RIPE) <hs@schlittermann.de>
Date:   Mon Dec 29 20:55:47 2025 +0100

    refactor yaml

commit cc99a875eda509920310cc6d28b7b9ff6f5fadd5
Merge: e29c9b0 ab74bdb
Author: Heiko Schlittermann (HS12-RIPE) <hs@schlittermann.de>
Date:   Mon Dec 29 12:42:54 2025 +0100

    Merge branch 'master' into wip

    * master:
      Squashed commit of the following:

commit e29c9b05528df8b6c2ea98c7cb0ab020d529f989
Author: Heiko Schlittermann (HS12-RIPE) <hs@schlittermann.de>
Date:   Sun Dec 28 23:53:48 2025 +0100

    new: handle required options

commit 1e6177471e76a7bca51f121e7e231ddbd3221f4f
Author: Heiko Schlittermann (HS12-RIPE) <hs@schlittermann.de>
Date:   Sun Dec 28 19:47:45 2025 +0100

    refactor: tag -> joker for Go id -> api mapping

commit fe2ce361558a600679640890870dc56013520a56
Author: Heiko Schlittermann (HS12-RIPE) <hs@schlittermann.de>
Date:   Sun Dec 28 19:41:30 2025 +0100

    fix: default type

commit 4ed3668e0b596c950da8518acc8dceb36864982b
Author: Heiko Schlittermann (HS12-RIPE) <hs@schlittermann.de>
Date:   Sun Dec 28 14:04:15 2025 +0100

    use values.ValueT as generic implementation

commit ea053e3fe4199fa41a68f3616a1c7829a3659e5a
Author: Heiko Schlittermann (HS12-RIPE) <hs@schlittermann.de>
Date:   Sun Dec 28 13:06:27 2025 +0100

    src: make values a separate package

commit ce4bbb41b25c0d93c1dfca8e49c9b6ecf2962520
Merge: ce70579 f745aea
Author: Heiko Schlittermann (HS12-RIPE) <hs@schlittermann.de>
Date:   Sun Dec 28 12:49:56 2025 +0100

    Merge branch 'master' into wip

    * master:
      Squashed commit of the following:

commit ce70579bdaeba9699c06d691d6f909e99519e716
Author: Heiko Schlittermann (HS12-RIPE) <hs@schlittermann.de>
Date:   Sun Dec 28 12:47:36 2025 +0100

    chg: use settableValue

commit 1a8acd56a753906d4a1b12dfc4bb3ca2947c8aa0
Author: Heiko Schlittermann (HS12-RIPE) <hs@schlittermann.de>
Date:   Thu Dec 25 11:40:28 2025 +0100

    wip🆕 domain-modify

commit ded52c938d2b43df39e0f5c1537f9bb4ad7db001
Author: Heiko Schlittermann (HS12-RIPE) <hs@schlittermann.de>
Date:   Wed Dec 24 00:08:41 2025 +0100

    src: restruct

commit 239160f7135e8a6c780e5e3a5b5f57d4e4986e04
Merge: fcba503 92daebd
Author: Heiko Schlittermann (HS12-RIPE) <hs@schlittermann.de>
Date:   Tue Dec 23 23:47:29 2025 +0100

    Merge branch 'master' into wip

    * master:
      release: fix gogogo.conf
      go: update dependencies
      fmt and refactor
      new: introduce api <api-command> cli
      Squashed commit of the following:

commit fcba503a10715b05d11f0ad456ab7a9c300dbce3
Author: Heiko Schlittermann (HS12-RIPE) <hs@schlittermann.de>
Date:   Tue Dec 23 12:14:50 2025 +0100

    chg: only basename of generator, linter issues

commit 6477d2aaebbf61287de18335005a8ed19c8496a5
Author: Heiko Schlittermann (HS12-RIPE) <hs@schlittermann.de>
Date:   Tue Dec 23 10:47:09 2025 +0100

    new: query-profile + test

commit 12c7efc4578f687da802e9901000c77b35b0ef48
Author: Heiko Schlittermann (HS12-RIPE) <hs@schlittermann.de>
Date:   Tue Dec 23 09:26:41 2025 +0100

    new: use template
2025-12-29 21:09:58 +01:00
cmd/joker Squashed commit of the following: 2025-12-29 12:42:27 +01:00
dmapi Squashed commit of the following: 2025-12-29 21:09:58 +01:00
doc doc: update API description 2025-12-23 20:06:41 +01:00
internal Squashed commit of the following: 2025-12-29 12:42:27 +01:00
.gitignore Squashed commit of the following: 2025-12-13 00:19:33 +01:00
.gogogo.conf release: fix gogogo.conf 2025-12-23 23:44:00 +01:00
.golangci.yml new: implement more functionality 2025-12-16 15:41:43 +01:00
go.mod go: update dependencies 2025-12-23 23:42:19 +01:00
go.sum go: update dependencies 2025-12-23 23:42:19 +01:00
joker.conf.example new: implement more functionality 2025-12-16 15:41:43 +01:00
LICENSE.txt new: implement more functionality 2025-12-16 15:41:43 +01:00
README.md Squashed commit of the following: 2025-12-23 20:29:56 +01:00

Joker-API-Client

A simple Joker DMAPI Go client implementation. And a CLI for (example) use of this client.

Build

The dmapi/api.go is generated from dmapi/api.yaml and the template dmapi/api.go.template. If you add API calls to the YAML document, re-run go generate ./... (and commit the changes).

API Documentation API Interface description