Files
prime-sdk-go/system/system.go
Andrew Miller e15b205f9c Add remote smart contract and gRPC connection support
Add Remote field to SmartContractCreateRequest and GrpcConnectionInfo
struct to SmartContract model for remote smart contract execution
via gRPC.
2026-02-11 11:20:21 -05:00

30 lines
656 B
Go
Executable File

package system
import (
"context"
"git.dragonchain.com/dragonchain/dragonchain-prime-sdk-go/client"
"git.dragonchain.com/dragonchain/dragonchain-prime-sdk-go/models"
)
type SystemClient struct {
client *client.Client
}
func NewSystemClient(c *client.Client) *SystemClient {
return &SystemClient{client: c}
}
func (sc *SystemClient) Health(ctx context.Context) error {
return sc.client.Get(ctx, "/api/v1/health", nil)
}
func (sc *SystemClient) Status(ctx context.Context) (*models.SystemStatus, error) {
var resp models.SystemStatus
err := sc.client.Get(ctx, "/api/v1/status", &resp)
if err != nil {
return nil, err
}
return &resp, nil
}