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 }