All Projects → qlik-oss → enigma-go

qlik-oss / enigma-go

Licence: MIT license
Go library for consuming Qlik's Associative Engine.

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to enigma-go

mira
Qlik Associative Engine discovery service for orchestrated environments.
Stars: ✭ 13 (-63.89%)
Mutual labels:  engine, qix, blackduck
pyEnigma
Python Enigma cypher machine simulator.
Stars: ✭ 44 (+22.22%)
Mutual labels:  engine, enigma
ENIGMA
The ENIGMA Toolbox is an open-source repository for accessing 100+ ENIGMA statistical maps, visualizing cortical and subcortical surface data, and relating neuroimaging findings to micro- and macroscale brain organization. 🤠
Stars: ✭ 66 (+83.33%)
Mutual labels:  enigma
FlaTWorld
2D strategy game engine for browsers
Stars: ✭ 18 (-50%)
Mutual labels:  engine
enigma
Enigma cipher machine emulator (CLI + library) written in Go
Stars: ✭ 50 (+38.89%)
Mutual labels:  enigma
Purity
Wiki authoring engine.
Stars: ✭ 41 (+13.89%)
Mutual labels:  engine
New-Star
Web. browser game engine :)
Stars: ✭ 64 (+77.78%)
Mutual labels:  engine
DuEngine
An efficient interactive C++ renderer for ShaderToy-alike demos with 2D/3D/CubeMap/Video/Camera/LightField/Volume textures. (Partially used in my I3D 2018 papers)
Stars: ✭ 62 (+72.22%)
Mutual labels:  engine
bpxe
Business Process eXecution Engine
Stars: ✭ 36 (+0%)
Mutual labels:  engine
Awesome Unreal Engine 4
UE4/UE5 Ressources Collection (Plugins, Effects, Doc, Tools, etc...)
Stars: ✭ 153 (+325%)
Mutual labels:  engine
audit-log
📑 Create audit logs into the database for user behaviors, including a web UI to query logs.
Stars: ✭ 135 (+275%)
Mutual labels:  engine
ZeroDSC
lightweight native PowerShell desired state configuration engine
Stars: ✭ 17 (-52.78%)
Mutual labels:  engine
Fractal Engine
WIP 3D game engine with editor and other stuff
Stars: ✭ 152 (+322.22%)
Mutual labels:  engine
magento-gae
Magento Google App Engine Compatibility
Stars: ✭ 19 (-47.22%)
Mutual labels:  engine
pixie
Tiny template functions.
Stars: ✭ 14 (-61.11%)
Mutual labels:  engine
ironman
Template engine and framework
Stars: ✭ 16 (-55.56%)
Mutual labels:  engine
Tabbed-Container-Extension
A Qlik Extension that groups Sense objects in a container and displays tabs as a way of navigating through them
Stars: ✭ 21 (-41.67%)
Mutual labels:  qlik
qlik-sense-timeline
Qlik Sense Timeline Chart
Stars: ✭ 15 (-58.33%)
Mutual labels:  qlik
UE4-BYGLocalization
Simple CSV localization system for Unreal Engine 4
Stars: ✭ 54 (+50%)
Mutual labels:  engine
bridgx
BridgX is an Open Source Cloud-Native infrastructure engine aimed to split and manage Hybrid-Cloud&Multi-Cloud computing power, schedule and scale Containers.
Stars: ✭ 204 (+466.67%)
Mutual labels:  engine

CircleCI Go Report Card Latest Version

enigma-go is a library that helps you communicate with a Qlik Associative Engine. Examples of use may be building your own analytics tools, back-end services, or other tools communicating with a Qlik Associative Engine.



Installation

go get -u github.com/qlik-oss/enigma-go/v3

Getting started

Connecting to a Qlik Associative Engine and interacting with a document/app involves at least the following steps:

  1. Create and set up a Dialer object with TLS configuration, etc.

  2. Open a WebSocket to the Qlik Associative Engine using the Dial function in the Dialer.

  3. Open or create a document/app using openDoc or createApp.

Refer to the examples section for more information.

Schemas

enigma-go includes generated API code that is based on the latest available Qlik Associative Engine schema. When a new schema is available, a new version of enigma-go will be made available.

Release

To release a new version of enigma-go you have to be on the master branch. From there you can run the release.sh script. The usage is:

./release.sh <major|minor|patch>

where the argument specifies what should be bumped. The release-script does a couple of things.

  1. Creates a new version based on previous version-tag (if any, otherwise 0.0.0) and suffixes it with the QIX schema version as metadata. For example bumping minor when there are no previous tags will result in the version 0.1.0+12.429.0.
  2. Generates a new API specification using the new version.
  3. Adds the resulting api-spec.json file to a commit with the message Release: <version> for QIX schema version <qix_version>.
  4. Creates a tag containing the version with the same message as in step 3.
  5. Afterwards, adds another commit bumping the api-spec.json to latest again.

After the script has run, check the results. If everything looks good run:

git push --follow-tags

to push the tag and commit to master. The release-script also checks if the local repo is in a pristine state: no untracked files or uncommitted change and, you have to be up-to-date with the latest changes on master.

Updating enigma-go to new engine schema

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].