Go Bibliothèque client pour interroger l'API Solcast
Ce module permet à un utilisateur enregistré de demander l'API Solcast https://api.solcast.com.au. Vous devrez enregistrer votre compte d'utilisateur pour obtenir une clé API https://solcast.com.au/api/register. Sans une clé API, vous ne pourrez pas obtenir avec succès les résultats de l'API valides.
go get github.com/Siliconrob/solcast-go/solcast
Lisez Godoc
Configuration du système / environment variable . Détails sur la modification avancée de la procédure de superutilisateur Stackoverflow
WinKey + R
Copiez et collez le texte suivant dans la zone de texte Open: Entrez pour la boîte de dialogue Exécuter
%windir%System32rundll32.exe sysdm.cpl,EditEnvironmentVariables
Qui présentera cet écran

Ajoutez une environment variable USER ou SYSTEM pour maintenir la clé API Solcast. Les variables d'environnement utilisateur ne seront disponibles que pour votre utilisateur particulier, les variables d'environnement système sont partagées pour tous les utilisateurs du système

Après avoir ajouté la environment variable vous verrez la clé répertoriée dans les variables actuelles

Remarque : Pour référencer cette clé, vous devrez rouvrir votre invite de shell pour relire ces variables à partir du système (CMD, Command.com, PowerShell, etc.)
Ouvrez une invite de terminal
terminalbash nano .bash_profile
Si vous n'avez pas nano c'est un éditeur de texte plus simple que vi . Utilisez votre gestionnaire de packages pour télécharger et installer ou utiliser vi . Le gestionnaire de package préféré de Mac OS est Homebrew et une fois installé sur votre système, vous pouvez émettre des commandes similaires à Linux apt-get et yum avec le brew Package Manager.
Ajoutez la touche API Solcast à vos variables de profil utilisateur.

Clarification comme j'oublie souvent les plans de coordonnées de latitude et de longitude avec des limites. 
Crédits - Learner.org
L'API Solcast s'attend à l'Ouest pour la longitude et le sud pour que la latitude soit exprimée en nombres négatifs
Exemples d'emplacements sur le globe
| Nom | Latitude | Longitude |
|---|---|---|
| Sydney, Australie | -33.865143 | 151.209900 |
| Mumbai, Inde | 19.228825 | 72.854118 |
| Tokyo, Japon | 35.6895 | 139.69171 |
| Paris, France | 48.864716 | 2.349014 |
| Los Angeles, USA | 34.052235 | -118.243683 |
import (
solcast "github.com/Siliconrob/solcast-go/solcast"
datatypes "github.com/Siliconrob/solcast-go/solcast/types"
)
rad_forecasts := solcast . RadiationForecast (datatypes. LatLng { Longitude : - 97 , Latitude : 32 }) { forecasts:
[ { ghi: 0,
ghi90: 0,
ghi10: 0,
ebh: 0,
dni: 0,
dni10: 0,
dni90: 0,
dhi: 0,
air_temp: 10,
zenith: 103,
azimuth: -88,
cloud_opacity: 3,
period_end: '2017-08-31T19:30:00.0000000Z',
period: 'PT30M' },
...
]
}
Vous pouvez utiliser des variables d'environnement standard pour maintenir votre clé API et ne pas avoir besoin de transmettre l' apiKey en option aux méthodes actuelles
Nom de la variable environnement si vous souhaitez travailler avec lui directement
SOLCAST_API_KEY
Accessible via la variable d'environnement de processus directement ou avec la méthode de l'API d'assistance.
La licence peut être trouvée ici: Licence