http

package
v0.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 31, 2021 License: Apache-2.0 Imports: 9 Imported by: 6

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type HTTPStore

type HTTPStore struct {
	// contains filtered or unexported fields
}

func NewHTTPStore

func NewHTTPStore(searchUrls []string, rewardsUrls []string, cli *http.Client) (*HTTPStore, error)

NewHTTPStore constructs a new HTTPStore with the given search and rewards urls. Search and rewards urls must each contain at least 1 url.

func NewHTTPStoreRewards added in v0.5.0

func NewHTTPStoreRewards(rewardsUrls []string, cli *http.Client) (*HTTPStore, error)

NewHTTPStoreRewards creates a new HTTPStore only with rewards urls. URL list must not be empty.

func NewHTTPStoreSearch added in v0.5.0

func NewHTTPStoreSearch(searchUrls []string, cli *http.Client) (*HTTPStore, error)

NewHTTPStoreSearch creates a new HTTPStore only with search urls. URL list must not be empty.

func (*HTTPStore) GetRewardsSession

func (s *HTTPStore) GetRewardsSession(ctx context.Context) (store.RewardStore, error)

func (*HTTPStore) GetSearchSession

func (s *HTTPStore) GetSearchSession(ctx context.Context) (store.SearchStore, error)

type HTTPStoreSession

type HTTPStoreSession struct {
	// contains filtered or unexported fields
}

HTTPStoreSession contains common logic for Store structs (SearchStore and RewardStore).

type JsonRPCError

type JsonRPCError struct {
	Code    int64         `json:"code"`
	Message string        `json:"message"`
	Data    []interface{} `json:"data"`
}

type JsonRPCResponse

type JsonRPCResponse struct {
	ID      uint64          `json:"id"`
	JSONRPC string          `json:"jsonrpc"`
	Error   *JsonRPCError   `json:"error,omitempty"`
	Result  json.RawMessage `json:"result"`
}

type RewardStore

type RewardStore struct {
	*HTTPStoreSession
}

func (*RewardStore) StoreClaimedRewards

func (s *RewardStore) StoreClaimedRewards(ctx context.Context, rewards []structs.ClaimedReward) error

func (*RewardStore) StoreUnclaimedRewards

func (s *RewardStore) StoreUnclaimedRewards(ctx context.Context, rewards []structs.UnclaimedReward) error

type SearchStore

type SearchStore struct {
	*HTTPStoreSession
}

func (*SearchStore) ConfirmHeights

func (s *SearchStore) ConfirmHeights(ctx context.Context, heights []structs.BlockWithMeta) error

func (*SearchStore) StoreBlocks

func (s *SearchStore) StoreBlocks(ctx context.Context, blocks []structs.BlockWithMeta) error

func (*SearchStore) StoreTransactions

func (s *SearchStore) StoreTransactions(ctx context.Context, txs []structs.TransactionWithMeta) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL