Horologium เป็นไลบรารี GO ที่เรียบง่ายและเครื่องมือบรรทัดคำสั่งที่ช่วยในการติดตามการบริโภคและค่าใช้จ่าย ปัจจุบันส่วนใหญ่จะกล่าวถึงวัสดุสิ้นเปลืองที่เรียกเก็บเงินด้วยเมตรเช่นพลังงานน้ำ….
แอพบรรทัดคำสั่งเป็นเครื่องมือง่ายๆในการรับภาพรวมเกี่ยวกับต้นทุนและการบริโภคในเดือนที่ผ่านมา:
$ > horologium -lastMonths 6 powerConsumption.yml
| MONTH | YEAR | CONSUMPTION | COSTS |
| ----------- | ------ | ------------- | --------- |
| January | 2020 | 22.11 | 1987.52 |
| February | | 33.59 | 2292.43 |
| March | | 48.41 | 2686.05 |
| April | | 44.59 | 2584.59 |
| May | | 48.61 | 2691.36 |
| June | | 66.58 | 3168.64 |
| July | | 0.00 | 1400.28 |
ตัวอย่างข้างต้นถูกดำเนินการในเดือนกรกฎาคม 2563 ดังนั้นในช่วงหกเดือนที่ผ่านมาจะได้รับการประเมิน
ต้องมีการอ่านมิเตอร์และแผนราคาในไฟล์ YAML ที่มีรูปแบบต่อไปนี้:
name : " A pseudo power consumption for testing "
consumptionFormat : " %.2f " # Optional, defaults to %.2f
currencyFormat : " %.2f " # Optional, defaults to %.2f
plans :
- {name: 2018, basePrice: 1241.34, unitPrice: 26.32, validFrom: "2018-01-01", validTo: "2018-01-01"}
- {name: 2019, basePrice: 1341.12, unitPrice: 27.28, validFrom: "2019-01-01", validTo: "2019-01-01"}
- {name: 2020, basePrice: 1400.28, unitPrice: 26.56, validFrom: "2020-01-01", validTo: "2020-01-01"}
readings :
- {date: 2019-12-01, count: 1104.25}
- {date: 2020-01-01, count: 1201.23}
- {date: 2020-02-01, count: 1223.34}
- {date: 2020-03-01, count: 1256.93}
- {date: 2020-04-01, count: 1305.34}
- {date: 2020-05-01, count: 1349.93}
- {date: 2020-06-01, count: 1398.54}
- {date: 2020-07-01, count: 1465.12}โดยทั่วไปทุกเดือนจะมีการอ่านแบบมิเตอร์ลงในไฟล์ (พร้อมตัวแก้ไขภายนอก)
แอพนี้ตีความวันที่ว่าเป็นจุดเริ่มต้นของวัน ดังนั้นช่วง 2020-01-04 ถึง 2020-01-06 มีช่วงเวลา 48 ชั่วโมงตั้งแต่วันที่ 4 มกราคม 0:00 ถึงมกราคม 5 24:00 หรือมกราคม 6th 0:00
รหัสยังสามารถใช้ในโปรแกรม GO อื่นเป็นไลบรารี ฟังก์ชั่นที่ส่งออกได้รับการบันทึกไว้อย่างสมบูรณ์
นี่คือโครงการงานอดิเรกของฉัน มีบางสิ่งที่ฉันชอบที่จะปรับปรุงและเพิ่มฉันไม่รู้ว่าจะเกิดขึ้นเมื่อไหร่หรือว่าจะเกิดขึ้น