Documentation ¶
Overview ¶
Package emissions implements clients to fetch emission factors from different sources
Index ¶
- Variables
- func RegisterProvider(provider string, providerName string, ...)
- type Client
- type ContextKey
- type ContextValues
- type CountryCode
- type CountryCodeFields
- type FactorProviders
- type PayLoad
- type Provider
- func NewEMapsProvider(ctx context.Context, logger log.Logger) (Provider, error)
- func NewGlobalProvider(ctx context.Context, logger log.Logger) (Provider, error)
- func NewOWIDProvider(ctx context.Context, logger log.Logger) (Provider, error)
- func NewRTEProvider(ctx context.Context, logger log.Logger) (Provider, error)
Constants ¶
This section is empty.
Variables ¶
var (
StaticEmissionData = make(map[string]float64)
)
Functions ¶
Types ¶
type ContextValues ¶
ContextValues contains the values to be set in context
type CountryCode ¶
type CountryCode struct {
IsoCode []CountryCodeFields `json:"3166-1"`
}
CountryCode contains data of countries ISO codes
var (
CountryCodes CountryCode
)
type CountryCodeFields ¶
type CountryCodeFields struct { Alpha2Code string `json:"alpha_2"` Alpha3Code string `json:"alpha_3"` Name string `json:"name"` NumericalCode string `json:"numeric"` }
CountryCodeFields contains different ISO codes of a given country
type FactorProviders ¶
type FactorProviders struct { Providers map[string]Provider ProviderNames map[string]string // contains filtered or unexported fields }
FactorProviders implements the interface to collect emission factors from different sources.
func NewFactorProviders ¶
NewFactorProviders creates a new EmissionProviders
func (FactorProviders) Collect ¶
func (e FactorProviders) Collect() map[string]PayLoad
Collect implements collection of emission factors from different providers
type Provider ¶
Provider is the interface a emission provider has to implement.
func NewEMapsProvider ¶
NewEMapsProvider returns a new Provider that returns emission factor from electricity maps data
func NewGlobalProvider ¶
NewGlobalProvider returns a new Provider that returns a constant global average emission factor
func NewOWIDProvider ¶
NewOWIDProvider returns a new Provider that returns emission factor from OWID data