github.com/findy-network/findy-wrapper-go (go): Package findy is a Go wrapper for libindy, indy SDK. It follows libindy's naming and sub package structure. The callback mechanism of the indy is changed to Go's channel. All of the wrapper functions return the Channel. The input parameters of the wrapper functions follow the libindy as well. They use same JSON objects. However, you doesn't need to give JSON strings as an input arguments but similar Go structures.  The Go documentation is minimal. We considered to paste libindy's documentation from Rust source files but thought that was not necessary. We suggest you to read indy SKD's documentation in cases the documentation in this wrapper is not enough.  The return type is Channel, which transfers dto.Result Go structures. These structures work similarly to C unions, which means that we can use one type for all of the wrapper functions. To access the actual data, you have to know the actual type. pool.OpenLedger() returns Handle type.  did.CreateAndStore() returns two strings: did and verkey. Please note the use of did.Did struct instead of the JSON string.  When a null string is needed for an argument, the predefined type must be used.
Keywords: distributed-identity|hyperledger-indy|indy-sdk|self-sovereign-identity