github.com/diadata-org/diadata@v1.4.593/pkg/graphql/resolver/supplyresolver.go (about)

     1  package resolver
     2  
     3  import (
     4  	"context"
     5  
     6  	"github.com/diadata-org/diadata/pkg/dia"
     7  	"github.com/graph-gophers/graphql-go"
     8  )
     9  
    10  type SupplyResolver struct {
    11  	q *dia.Supply
    12  }
    13  
    14  func (qr *SupplyResolver) Symbol(ctx context.Context) (*string, error) {
    15  	return &qr.q.Asset.Symbol, nil
    16  }
    17  
    18  func (qr *SupplyResolver) Name(ctx context.Context) (*string, error) {
    19  	return &qr.q.Asset.Name, nil
    20  }
    21  
    22  func (qr *SupplyResolver) Source(ctx context.Context) (*string, error) {
    23  	return &qr.q.Source, nil
    24  }
    25  
    26  func (qr *SupplyResolver) CirculatingSupply(ctx context.Context) (*float64, error) {
    27  	return &qr.q.CirculatingSupply, nil
    28  }
    29  
    30  func (qr *SupplyResolver) Supply(ctx context.Context) (*float64, error) {
    31  	return &qr.q.Supply, nil
    32  }
    33  
    34  func (qr *SupplyResolver) Time(ctx context.Context) (*graphql.Time, error) {
    35  	return &graphql.Time{Time: qr.q.Time}, nil
    36  }
    37  
    38  func (qr *SupplyResolver) MA(ctx context.Context) (*graphql.Time, error) {
    39  	// time,
    40  	return &graphql.Time{Time: qr.q.Time}, nil
    41  }