36 lines
1.2 KiB
Go
36 lines
1.2 KiB
Go
package sdk
|
|
|
|
import (
|
|
"git.dragonchain.com/dragonchain/dragonchain-prime-sdk-go/block"
|
|
"git.dragonchain.com/dragonchain/dragonchain-prime-sdk-go/client"
|
|
"git.dragonchain.com/dragonchain/dragonchain-prime-sdk-go/contract"
|
|
"git.dragonchain.com/dragonchain/dragonchain-prime-sdk-go/system"
|
|
"git.dragonchain.com/dragonchain/dragonchain-prime-sdk-go/transaction"
|
|
"git.dragonchain.com/dragonchain/dragonchain-prime-sdk-go/transactiontype"
|
|
)
|
|
|
|
type DragonchainSDK struct {
|
|
client *client.Client
|
|
Transaction *transaction.TransactionClient
|
|
TransactionType *transactiontype.TransactionTypeClient
|
|
Contract *contract.ContractClient
|
|
Block *block.BlockClient
|
|
System *system.SystemClient
|
|
}
|
|
|
|
func NewDragonchainSDK(publicID, authKeyID, authKey, baseURL string) *DragonchainSDK {
|
|
c := client.NewClient(publicID, authKeyID, authKey, baseURL)
|
|
return &DragonchainSDK{
|
|
client: c,
|
|
Transaction: transaction.NewTransactionClient(c),
|
|
TransactionType: transactiontype.NewTransactionTypeClient(c),
|
|
Contract: contract.NewContractClient(c),
|
|
Block: block.NewBlockClient(c),
|
|
System: system.NewSystemClient(c),
|
|
}
|
|
}
|
|
|
|
func (sdk *DragonchainSDK) GetClient() *client.Client {
|
|
return sdk.client
|
|
}
|