client

package
v0.0.0-...-f1b9f82 Latest Latest
Warning

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

Go to latest
Published: Feb 15, 2026 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type EsiClient

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

func NewEsiClient

func NewEsiClient(clientID, clientSecret string) *EsiClient

func NewEsiClientWithHTTPClient

func NewEsiClientWithHTTPClient(clientID, clientSecret string, httpClient HTTPDoer) *EsiClient

func (*EsiClient) GetCharacterAssets

func (c *EsiClient) GetCharacterAssets(ctx context.Context, characterID int64, token, refresh string, expire time.Time) ([]*models.EveAsset, error)

func (*EsiClient) GetCharacterCorporation

func (c *EsiClient) GetCharacterCorporation(ctx context.Context, characterID int64, token, refresh string, expire time.Time) (*models.Corporation, error)

func (*EsiClient) GetCharacterLocationNames

func (c *EsiClient) GetCharacterLocationNames(ctx context.Context, characterID int64, token, refresh string, expire time.Time, ids []int64) (map[int64]string, error)

func (*EsiClient) GetCorporationAssets

func (c *EsiClient) GetCorporationAssets(ctx context.Context, corpID int64, token, refresh string, expire time.Time) ([]*models.EveAsset, error)

func (*EsiClient) GetCorporationDivisions

func (c *EsiClient) GetCorporationDivisions(ctx context.Context, corpID int64, token, refresh string, expire time.Time) (*models.CorporationDivisions, error)

func (*EsiClient) GetCorporationLocationNames

func (c *EsiClient) GetCorporationLocationNames(ctx context.Context, corpID int64, token, refresh string, expire time.Time, ids []int64) (map[int64]string, error)

func (*EsiClient) GetMarketOrders

func (c *EsiClient) GetMarketOrders(ctx context.Context, regionID int64) ([]*MarketOrder, error)

func (*EsiClient) GetPlayerOwnedStationInformation

func (c *EsiClient) GetPlayerOwnedStationInformation(ctx context.Context, token, refresh string, expire time.Time, ids []int64) ([]models.Station, error)

type FuzzWorks

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

func NewFuzzWorks

func NewFuzzWorks(client HttpGetter) *FuzzWorks

func (*FuzzWorks) GetConstellations

func (f *FuzzWorks) GetConstellations(ctx context.Context) ([]models.Constellation, error)

func (*FuzzWorks) GetInventoryTypes

func (f *FuzzWorks) GetInventoryTypes(ctx context.Context) ([]models.EveInventoryType, error)

func (*FuzzWorks) GetNPCStations

func (f *FuzzWorks) GetNPCStations(ctx context.Context) ([]models.Station, error)

func (*FuzzWorks) GetRegions

func (f *FuzzWorks) GetRegions(ctx context.Context) ([]models.Region, error)

func (*FuzzWorks) GetSolarSystems

func (f *FuzzWorks) GetSolarSystems(ctx context.Context) ([]models.SolarSystem, error)

type HTTPDoer

type HTTPDoer interface {
	Do(req *http.Request) (*http.Response, error)
}

HTTPDoer interface for making HTTP requests (allows mocking)

type HttpGetter

type HttpGetter interface {
	Get(url string) (*http.Response, error)
}

type MarketOrder

type MarketOrder struct {
	OrderID      int64   `json:"order_id"`
	TypeID       int64   `json:"type_id"`
	LocationID   int64   `json:"location_id"`
	VolumeTotal  int64   `json:"volume_total"`
	VolumeRemain int64   `json:"volume_remain"`
	MinVolume    int64   `json:"min_volume"`
	Price        float64 `json:"price"`
	IsBuyOrder   bool    `json:"is_buy_order"`
	Duration     int     `json:"duration"`
	Issued       string  `json:"issued"`
	Range        string  `json:"range"`
}

MarketOrder represents a market order from ESI

Jump to

Keyboard shortcuts

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