Go Client Library สำหรับการสอบถาม Solcast API
โมดูลนี้ช่วยให้ผู้ใช้ที่ลงทะเบียนสามารถสอบถาม Solcast API https://api.solcast.com.au คุณจะต้องลงทะเบียนบัญชีผู้ใช้ของคุณเพื่อรับคีย์ API https://solcast.com.au/api/register หากไม่มีคีย์ API คุณจะไม่สามารถรับผลลัพธ์ API ที่ถูกต้องได้สำเร็จ
go get github.com/Siliconrob/solcast-go/solcast
อ่าน godoc
ระบบการตั้งค่า/ environment variable ผู้ใช้ รายละเอียดเกี่ยวกับการแก้ไขขั้นสูง stackoverflow superuser walkthrough
WinKey + R
คัดลอกและวาง ข้อความต่อไปนี้ไปยังกล่องข้อความ เปิด: อินพุตสำหรับกล่องโต้ตอบเรียกใช้
%windir%System32rundll32.exe sysdm.cpl,EditEnvironmentVariables
ที่จะนำเสนอหน้าจอนี้

เพิ่ม environment variable USER หรือ SYSTEM เพื่อเก็บคีย์ Solcast API ตัวแปรสภาพแวดล้อมผู้ใช้จะใช้ได้กับผู้ใช้เฉพาะของคุณเท่านั้นตัวแปรสภาพแวดล้อมระบบจะถูกแชร์สำหรับผู้ใช้ทั้งหมดในระบบ

หลังจากคุณเพิ่ม environment variable แล้วคุณจะเห็นคีย์ที่ระบุไว้ในตัวแปรปัจจุบัน

หมายเหตุ : ในการอ้างอิงคีย์นี้คุณจะต้องเปิดพรอมต์เชลล์ของคุณอีกครั้งเพื่ออ่านตัวแปรเหล่านี้อีกครั้งจากระบบ (CMD, Command.com, PowerShell ฯลฯ )
เปิดพรอมต์เทอร์มินัล
terminalbash nano .bash_profile
หากคุณไม่มี nano มันเป็นตัวแก้ไขข้อความที่ง่ายกว่า vi ใช้แพ็คเกจผู้จัดการของคุณเพื่อดาวน์โหลดและติดตั้งหรือใช้ vi ตัวจัดการแพ็คเกจที่ต้องการสำหรับ Mac OS คือ Homebrew และเมื่อติดตั้งในระบบของคุณคุณสามารถออกคำสั่งที่คล้ายกันกับ Linux apt-get และ yum ด้วย brew Package Manager
เพิ่ม คีย์ Solcast API ลงในตัวแปรโปรไฟล์ผู้ใช้ของคุณ

การชี้แจงในขณะที่ฉันมักจะลืมระนาบพิกัดของละติจูดและลองจิจูดพร้อมกับขอบเขต 
เครดิต - userner.org
Solcast API คาดว่า West สำหรับลองจิจูดและ ใต้ เพื่อให้ละติจูดแสดงเป็นตัวเลขเชิงลบ
ตัวอย่างสถานที่บนโลก
| ชื่อ | ละติจูด | ลองจิจูด |
|---|---|---|
| ซิดนีย์ออสเตรเลีย | -33.865143 | 151.209900 |
| มุมไบอินเดีย | 19.228825 | 72.854118 |
| โตเกียวญี่ปุ่น | 35.6895 | 139.69171 |
| ปารีสฝรั่งเศส | 48.864716 | 2.349014 |
| ลอสแองเจลิสสหรัฐอเมริกา | 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' },
...
]
}
คุณสามารถใช้ตัวแปรสภาพแวดล้อมมาตรฐานเพื่อเก็บคีย์ API ของคุณและไม่จำเป็นต้องผ่าน apiKey เสริมไปยังวิธีการปัจจุบัน
ชื่อตัวแปรสภาพแวดล้อมถ้าคุณสนใจที่จะทำงานโดยตรง
SOLCAST_API_KEY
เข้าถึงได้ผ่านตัวแปรสภาพแวดล้อมกระบวนการโดยตรงหรือด้วยวิธีการช่วย API
ใบอนุญาตสามารถพบได้ที่นี่: ใบอนุญาต