Documentation ¶
Index ¶
- Variables
- func NewNotFound(log *zap.Logger) http.Handler
- type Bandwidth
- func (controller *Bandwidth) Monthly(w http.ResponseWriter, r *http.Request)
- func (controller *Bandwidth) MonthlyNode(w http.ResponseWriter, r *http.Request)
- func (controller *Bandwidth) MonthlySatellite(w http.ResponseWriter, r *http.Request)
- func (controller *Bandwidth) MonthlySatelliteNode(w http.ResponseWriter, r *http.Request)
- type Nodes
- func (controller *Nodes) Add(w http.ResponseWriter, r *http.Request)
- func (controller *Nodes) Delete(w http.ResponseWriter, r *http.Request)
- func (controller *Nodes) Get(w http.ResponseWriter, r *http.Request)
- func (controller *Nodes) ListInfos(w http.ResponseWriter, r *http.Request)
- func (controller *Nodes) ListInfosSatellite(w http.ResponseWriter, r *http.Request)
- func (controller *Nodes) TrustedSatellites(w http.ResponseWriter, r *http.Request)
- func (controller *Nodes) UpdateName(w http.ResponseWriter, r *http.Request)
- type NotFound
- type Operators
- type Payouts
- func (controller *Payouts) Earned(w http.ResponseWriter, r *http.Request)
- func (controller *Payouts) Expectations(w http.ResponseWriter, r *http.Request)
- func (controller *Payouts) HeldAmountSummary(w http.ResponseWriter, r *http.Request)
- func (controller *Payouts) NodeExpectations(w http.ResponseWriter, r *http.Request)
- func (controller *Payouts) Paystub(w http.ResponseWriter, r *http.Request)
- func (controller *Payouts) PaystubPeriod(w http.ResponseWriter, r *http.Request)
- func (controller *Payouts) PaystubSatellite(w http.ResponseWriter, r *http.Request)
- func (controller *Payouts) PaystubSatellitePeriod(w http.ResponseWriter, r *http.Request)
- func (controller *Payouts) Summary(w http.ResponseWriter, r *http.Request)
- func (controller *Payouts) SummaryPeriod(w http.ResponseWriter, r *http.Request)
- func (controller *Payouts) SummarySatellite(w http.ResponseWriter, r *http.Request)
- func (controller *Payouts) SummarySatellitePeriod(w http.ResponseWriter, r *http.Request)
- type Reputation
- type Storage
- func (controller *Storage) DiskSpace(w http.ResponseWriter, r *http.Request)
- func (controller *Storage) TotalDiskSpace(w http.ResponseWriter, r *http.Request)
- func (controller *Storage) TotalUsage(w http.ResponseWriter, r *http.Request)
- func (controller *Storage) TotalUsageSatellite(w http.ResponseWriter, r *http.Request)
- func (controller *Storage) Usage(w http.ResponseWriter, r *http.Request)
- func (controller *Storage) UsageSatellite(w http.ResponseWriter, r *http.Request)
Constants ¶
This section is empty.
Variables ¶
var ( // ErrBandwidth is an internal error type for bandwidth web api controller. ErrBandwidth = errs.Class("bandwidth web api controller") )
var ( // ErrNodes is an internal error type for nodes web api controller. ErrNodes = errs.Class("nodes web api controller") )
var ( // ErrOperators is an internal error type for operators web api controller. ErrOperators = errs.Class("nodes web api controller") )
var ( // ErrPayouts is an internal error type for payouts web api controller. ErrPayouts = errs.Class("payouts web api controller") )
var ( // ErrReputation is an error type for reputation web api controller. ErrReputation = errs.Class("reputation web api controller") )
var ( // ErrStorage is an internal error type for storage web api controller. ErrStorage = errs.Class("storage web api controller") )
Functions ¶
Types ¶
type Bandwidth ¶ added in v1.33.1
type Bandwidth struct {
// contains filtered or unexported fields
}
Bandwidth is a web api controller.
func NewBandwidth ¶ added in v1.33.1
NewBandwidth is a constructor for Bandwidth.
func (*Bandwidth) Monthly ¶ added in v1.33.1
func (controller *Bandwidth) Monthly(w http.ResponseWriter, r *http.Request)
Monthly handles all satellites all nodes bandwidth monthly.
func (*Bandwidth) MonthlyNode ¶ added in v1.33.1
func (controller *Bandwidth) MonthlyNode(w http.ResponseWriter, r *http.Request)
MonthlyNode handles all satellites single node bandwidth monthly.
func (*Bandwidth) MonthlySatellite ¶ added in v1.33.1
func (controller *Bandwidth) MonthlySatellite(w http.ResponseWriter, r *http.Request)
MonthlySatellite handles specific satellite all nodes bandwidth monthly.
func (*Bandwidth) MonthlySatelliteNode ¶ added in v1.33.1
func (controller *Bandwidth) MonthlySatelliteNode(w http.ResponseWriter, r *http.Request)
MonthlySatelliteNode handles specific satellite single node bandwidth monthly.
type Nodes ¶
type Nodes struct {
// contains filtered or unexported fields
}
Nodes is a web api controller.
func (*Nodes) Add ¶
func (controller *Nodes) Add(w http.ResponseWriter, r *http.Request)
Add handles node addition.
func (*Nodes) Delete ¶
func (controller *Nodes) Delete(w http.ResponseWriter, r *http.Request)
Delete handles node removal.
func (*Nodes) Get ¶
func (controller *Nodes) Get(w http.ResponseWriter, r *http.Request)
Get handles retrieving node by id.
func (*Nodes) ListInfos ¶
func (controller *Nodes) ListInfos(w http.ResponseWriter, r *http.Request)
ListInfos handles node basic info list retrieval.
func (*Nodes) ListInfosSatellite ¶
func (controller *Nodes) ListInfosSatellite(w http.ResponseWriter, r *http.Request)
ListInfosSatellite handles node satellite specific info list retrieval.
func (*Nodes) TrustedSatellites ¶ added in v1.21.1
func (controller *Nodes) TrustedSatellites(w http.ResponseWriter, r *http.Request)
TrustedSatellites handles retrieval of unique trusted satellites node urls list.
func (*Nodes) UpdateName ¶
func (controller *Nodes) UpdateName(w http.ResponseWriter, r *http.Request)
UpdateName is an endpoint to update node name.
type NotFound ¶
type NotFound struct {
// contains filtered or unexported fields
}
NotFound handles API response for not found routes.
type Operators ¶ added in v1.32.1
type Operators struct {
// contains filtered or unexported fields
}
Operators is a web api controller.
func NewOperators ¶ added in v1.32.1
NewOperators is a constructor for Operators.
func (*Operators) ListPaginated ¶ added in v1.32.1
func (controller *Operators) ListPaginated(w http.ResponseWriter, r *http.Request)
ListPaginated handles retrieval of operators.
type Payouts ¶ added in v1.24.2
type Payouts struct {
// contains filtered or unexported fields
}
Payouts is a web api controller.
func NewPayouts ¶ added in v1.24.2
NewPayouts is a constructor for Payouts.
func (*Payouts) Earned ¶ added in v1.32.1
func (controller *Payouts) Earned(w http.ResponseWriter, r *http.Request)
Earned handles retrieval total earned amount .
func (*Payouts) Expectations ¶ added in v1.31.1
func (controller *Payouts) Expectations(w http.ResponseWriter, r *http.Request)
Expectations handles nodes estimated and undistributed earnings.
func (*Payouts) HeldAmountSummary ¶ added in v1.32.1
func (controller *Payouts) HeldAmountSummary(w http.ResponseWriter, r *http.Request)
HeldAmountSummary handles retrieving held amount history for a node.
func (*Payouts) NodeExpectations ¶ added in v1.31.1
func (controller *Payouts) NodeExpectations(w http.ResponseWriter, r *http.Request)
NodeExpectations handles node's estimated and undistributed.
func (*Payouts) Paystub ¶ added in v1.31.1
func (controller *Payouts) Paystub(w http.ResponseWriter, r *http.Request)
Paystub returns all summed paystubs.
func (*Payouts) PaystubPeriod ¶ added in v1.31.1
func (controller *Payouts) PaystubPeriod(w http.ResponseWriter, r *http.Request)
PaystubPeriod returns all satellites summed paystubs for period.
func (*Payouts) PaystubSatellite ¶ added in v1.32.1
func (controller *Payouts) PaystubSatellite(w http.ResponseWriter, r *http.Request)
PaystubSatellite returns all summed paystubs from specific satellite.
func (*Payouts) PaystubSatellitePeriod ¶ added in v1.32.1
func (controller *Payouts) PaystubSatellitePeriod(w http.ResponseWriter, r *http.Request)
PaystubSatellitePeriod returns satellite summed paystubs for period.
func (*Payouts) Summary ¶ added in v1.30.1
func (controller *Payouts) Summary(w http.ResponseWriter, r *http.Request)
Summary handles retrieval from nodes.
func (*Payouts) SummaryPeriod ¶ added in v1.32.1
func (controller *Payouts) SummaryPeriod(w http.ResponseWriter, r *http.Request)
SummaryPeriod handles retrieval from nodes for specific period.
func (*Payouts) SummarySatellite ¶ added in v1.32.1
func (controller *Payouts) SummarySatellite(w http.ResponseWriter, r *http.Request)
SummarySatellite handles retrieval from nodes from specific satellite.
func (*Payouts) SummarySatellitePeriod ¶ added in v1.32.1
func (controller *Payouts) SummarySatellitePeriod(w http.ResponseWriter, r *http.Request)
SummarySatellitePeriod handles retrieval from nodes from specific satellite for specific period.
type Reputation ¶ added in v1.34.1
type Reputation struct {
// contains filtered or unexported fields
}
Reputation is a reputation web api controller.
func NewReputation ¶ added in v1.34.1
func NewReputation(log *zap.Logger, service *reputation.Service) *Reputation
NewReputation is a constructor of reputation controller.
func (*Reputation) Stats ¶ added in v1.34.1
func (controller *Reputation) Stats(w http.ResponseWriter, r *http.Request)
Stats handles retrieval of a node reputation for particular satellite.
type Storage ¶ added in v1.33.1
type Storage struct {
// contains filtered or unexported fields
}
Storage is a storage web api controller.
func NewStorage ¶ added in v1.33.1
NewStorage is a constructor of Storage controller.
func (*Storage) DiskSpace ¶ added in v1.33.1
func (controller *Storage) DiskSpace(w http.ResponseWriter, r *http.Request)
DiskSpace returns all info about concrete storagenode disk space usage.
func (*Storage) TotalDiskSpace ¶ added in v1.33.1
func (controller *Storage) TotalDiskSpace(w http.ResponseWriter, r *http.Request)
TotalDiskSpace returns all info about all storagenodes disk space usage.
func (*Storage) TotalUsage ¶ added in v1.33.1
func (controller *Storage) TotalUsage(w http.ResponseWriter, r *http.Request)
TotalUsage handles retrieval of aggregated storage usage for a period interval.
func (*Storage) TotalUsageSatellite ¶ added in v1.33.1
func (controller *Storage) TotalUsageSatellite(w http.ResponseWriter, r *http.Request)
TotalUsageSatellite handles retrieval of aggregated storage usage for a satellite and period interval.
func (*Storage) Usage ¶ added in v1.33.1
func (controller *Storage) Usage(w http.ResponseWriter, r *http.Request)
Usage handles retrieval of a node storage usage for a period interval.
func (*Storage) UsageSatellite ¶ added in v1.33.1
func (controller *Storage) UsageSatellite(w http.ResponseWriter, r *http.Request)
UsageSatellite handles retrieval of a node storage usage for a satellite and period interval.