swan

package
v0.2.68 Latest Latest
Warning

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

Go to latest
Published: Dec 15, 2021 License: Apache-2.0 Imports: 11 Imported by: 1

Documentation

Index

Constants

View Source
const GET_OFFLINEDEAL_LIMIT_DEFAULT = 50

Variables

This section is empty.

Functions

This section is empty.

Types

type GetOfflineDealData

type GetOfflineDealData struct {
	Deal []model.OfflineDeal `json:"deal"`
}

type GetOfflineDealResponse

type GetOfflineDealResponse struct {
	Data   GetOfflineDealData `json:"data"`
	Status string             `json:"status"`
}

type GetTaskByUuidResult

type GetTaskByUuidResult struct {
	Data   GetTaskByUuidResultData `json:"data"`
	Status string                  `json:"status"`
}

type GetTaskByUuidResultData

type GetTaskByUuidResultData struct {
	//AverageBid       string              `json:"average_bid"`
	Task             model.Task           `json:"task"`
	CarFiles         []model.CarFile      `json:"car_file"`
	Miner            model.Miner          `json:"miner"`
	Deal             []*model.OfflineDeal `json:"deal"`
	TotalItems       int                  `json:"total_items"`
	TotalTaskCount   int                  `json:"total_task_count"`
	BidCount         int                  `json:"bid_count"`
	DealCompleteRate string               `json:"deal_complete_rate"`
}

type GetTaskResult

type GetTaskResult struct {
	Data   GetTaskResultData `json:"data"`
	Status string            `json:"status"`
}

type GetTaskResultData

type GetTaskResultData struct {
	Task           []model.Task `json:"task"`
	TotalItems     int          `json:"total_items"`
	TotalTaskCount int          `json:"total_task_count"`
}

type MinerResponse

type MinerResponse struct {
	Status  string      `json:"status"`
	Message string      `json:"message"`
	Data    model.Miner `json:"data"`
}

type SwanClient

type SwanClient struct {
	ApiUrlToken string
	ApiUrl      string
	SwanToken   string
	ApiKey      string
	AccessToken string
}

func SwanGetClient

func SwanGetClient(apiUrlToken, apiUrl, apiKey, accessToken, swanToken string) (*SwanClient, error)

func (*SwanClient) CheckDatacap added in v0.2.35

func (swanClient *SwanClient) CheckDatacap(wallet string) (bool, error)

func (*SwanClient) GetMiner

func (swanClient *SwanClient) GetMiner(minerFid string) (*MinerResponse, error)

func (*SwanClient) SendHeartbeatRequest

func (swanClient *SwanClient) SendHeartbeatRequest(minerFid string) error

func (*SwanClient) SwanCreateTask

func (swanClient *SwanClient) SwanCreateTask(task model.Task, carFiles []*model.FileDesc) (*SwanServerResponse, error)

func (*SwanClient) SwanGetAllTasks added in v0.2.60

func (swanClient *SwanClient) SwanGetAllTasks(status string) ([]model.Task, error)

func (*SwanClient) SwanGetJwtToken

func (swanClient *SwanClient) SwanGetJwtToken() error

func (*SwanClient) SwanGetJwtTokenUp3Times

func (swanClient *SwanClient) SwanGetJwtTokenUp3Times() error

func (*SwanClient) SwanGetOfflineDeals

func (swanClient *SwanClient) SwanGetOfflineDeals(minerFid, status string, limit ...string) []model.OfflineDeal

func (*SwanClient) SwanGetTaskByUuid

func (swanClient *SwanClient) SwanGetTaskByUuid(taskUuid string) (*GetTaskByUuidResult, error)

func (*SwanClient) SwanGetTasks

func (swanClient *SwanClient) SwanGetTasks(limit *int, status *string) (*GetTaskResult, error)

func (*SwanClient) SwanOfflineDeals4CarFile added in v0.2.66

func (swanClient *SwanClient) SwanOfflineDeals4CarFile(taskUuid, carFileUrl string) (*SwanOfflineDeals4CarFileResultData, error)

func (*SwanClient) SwanUpdateOfflineDealStatus

func (swanClient *SwanClient) SwanUpdateOfflineDealStatus(dealId int, status string, statusInfo ...string) bool

func (*SwanClient) SwanUpdateTaskByUuid

func (swanClient *SwanClient) SwanUpdateTaskByUuid(task model.Task, carFiles []*model.FileDesc) (*SwanServerResponse, error)

func (*SwanClient) UpdateMinerBidConf

func (swanClient *SwanClient) UpdateMinerBidConf(minerFid string, confMiner model.Miner)

type SwanOfflineDeals4CarFileResult added in v0.2.66

type SwanOfflineDeals4CarFileResult struct {
	Data   SwanOfflineDeals4CarFileResultData `json:"data"`
	Status string                             `json:"status"`
}

type SwanOfflineDeals4CarFileResultData added in v0.2.66

type SwanOfflineDeals4CarFileResultData struct {
	CarFile          model.CarFile        `json:"car_file"`
	OfflineDeals     []*model.OfflineDeal `json:"deal"`
	TotalItems       int                  `json:"total_items"`
	TotalTaskCount   int                  `json:"total_task_count"`
	BidCount         int                  `json:"bid_count"`
	DealCompleteRate string               `json:"deal_complete_rate"`
}

type SwanServerResponse added in v0.2.60

type SwanServerResponse struct {
	Status  string `json:"status"`
	Message string `json:"message"`
}

type TokenAccessInfo

type TokenAccessInfo struct {
	ApiKey      string `json:"apikey"`
	AccessToken string `json:"access_token"`
}

type UpdateOfflineDealData

type UpdateOfflineDealData struct {
	Deal    model.OfflineDeal `json:"deal"`
	Message string            `json:"message"`
}

type UpdateOfflineDealResponse

type UpdateOfflineDealResponse struct {
	Data   UpdateOfflineDealData `json:"data"`
	Status string                `json:"status"`
}

Jump to

Keyboard shortcuts

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