EPODZ6CKMHUMTDYIQV3DN662KN2RC3U26LTX6GRHO25WTHBOEZ5AC MIKBMCMXOMPS2TVB2HLCQ5ORKFZJBHGNT267GHSKGB7J23EWGSKQC 77NADKVL6Q6KOSJBVFFRNURE6CCKWON6YBEB7B2GTKI5GJOOPXBAC XFBDXVMIJ3HPLDLOZ4YCVOZI2QTURMVIKD3QJQX4I4K4MT6IH5AQC VZGXBNYYO3E7EPFQ4GOLNVMRXXTQDDQZUU2BZ6JHNBDY4B2QLDAAC C3YEXRHPVZVGUJDZEUPDYWC5JZYBCSSC2ZHORSYSER5TICPX76WAC RFLNV436GWTYJVP3DSVBOOUHZQRUFBBKNDQDYZM5EVXJN66A64MAC DBOROCRFD6A5SJBMFYFEJI5S5M77X4EFEK6KDQWA5QDMQJKIHRWQC OGLLBQQYE5KICDMI6EX7ZI4TZT5RB7UFHH7O2DUOZ44QQXVL5YAAC NY5P6UPQVIVTLYRKDHSRZPZRM6KTV3VDYGJP6FSEWG6BXOTW6U3AC QUS73WI7VJGF2VMCLENA3GCQBJJVMQHHJ5GB7AYBQRH6LCSENINAC J62FGJ3BGFTUWEOUON4ATYNDFBEUIR6FCIOZSHOVHAA7KGFYHW6AC DMMB63IW75MSRMKX63LTIVRVA74FOERMGGCNYGC7BZRV76VIJURQC 2G5WD67ZAM7TUUFLK33AYMNMN7DWWN37I33XU3K2YQUDFUUULKGAC K2K53ZPCIG7VEFW5XQUJOMJJMXVSVRBJPINBZKUBORTMU44R2F4QC D4EL6RSTSZ3S3IDSETRNGLJHZKGZEE2V2OZIOKQK6LRLHQNS77JQC ILFBB4ISBFKXETYLV7QEO4SKOMPHSWRLKN3MVHEGFOPQ5RQJWDDQC CDT7NGOU3VIKCP3YPZTXKOMLV54VERP4FFRVSRPVKMU3IQTI76CAC sb.WriteString(fmt.Sprintf("File: %s\n", o.FilePath))sb.WriteString(fmt.Sprintf("Timestamp (UTC): %s\n", o.TimestampUTC))sb.WriteString(fmt.Sprintf("Midpoint (UTC): %s\n", o.MidpointUTC))sb.WriteString(fmt.Sprintf("Duration: %.1f seconds\n", o.DurationSec))sb.WriteString(fmt.Sprintf("Source: %s\n", o.TimestampSrc))sb.WriteString(fmt.Sprintf("Solar night: %v\n", o.SolarNight))sb.WriteString(fmt.Sprintf("Civil night: %v\n", o.CivilNight))sb.WriteString(fmt.Sprintf("Moon phase: %.2f\n", o.MoonPhase))
fmt.Fprintf(&sb, "File: %s\n", o.FilePath)fmt.Fprintf(&sb, "Timestamp (UTC): %s\n", o.TimestampUTC)fmt.Fprintf(&sb, "Midpoint (UTC): %s\n", o.MidpointUTC)fmt.Fprintf(&sb, "Duration: %.1f seconds\n", o.DurationSec)fmt.Fprintf(&sb, "Source: %s\n", o.TimestampSrc)fmt.Fprintf(&sb, "Solar night: %v\n", o.SolarNight)fmt.Fprintf(&sb, "Civil night: %v\n", o.CivilNight)fmt.Fprintf(&sb, "Moon phase: %.2f\n", o.MoonPhase)
func assertNotEqual(t *testing.T, expected, actual any, msg ...string) {t.Helper()if expected == actual {if len(msg) > 0 {t.Errorf("%s: expected %v to not equal %v", msg[0], expected, actual)} else {t.Errorf("expected %v to not equal %v", expected, actual)}}}
version: "2"linters:default: noneenable:- staticcheck- unused