Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CoinSymbol ¶
type CoinSymbol int
const ( // Define task statuses using iota for auto-incrementing. Unknown CoinSymbol = iota SD )
func CoinSymbolFromString ¶
func CoinSymbolFromString(s string) CoinSymbol
func (CoinSymbol) String ¶
func (t CoinSymbol) String() string
type GPUProvider ¶
type GPUProvider struct {
WalletAddress string `json:"walletAddress"` // primary key
Sig string `json:"sig"`
Platform string `json:"platform"`
Python string `json:"python"`
Version string `json:"version"`
Commit string `json:"commit"`
Checksum string `json:"checksum"`
OS string `json:"os"`
NvidiaGPUModles sdcli.NvidiaGPUModels `json:"nvidia_gpu_models"`
CPU sdcli.CPUInfo `json:"CPU"`
RAM sdcli.RAMInfo `json:"RAM"`
CreatedAt time.Time `json:"createdAt"`
UpdatedAt time.Time `json:"updatedAt"`
IP string
}
type IWorker ¶
type IWorker interface {
CoinSymbol() CoinSymbol
SysInfo() *GPUProvider
ExecuteTask(payload json.RawMessage) (json.RawMessage, error)
}
Click to show internal directories.
Click to hide internal directories.